El comando «cat»



El comando cat es una utilidad de línea de comandos en sistemas Unix y sistemas basados en Unix (como Linux) que se utiliza para concatenar y mostrar el contenido de archivos de texto. Su nombre, «cat,» proviene de la abreviatura de «concatenate» (concatenar) porque su función principal es combinar el contenido de varios archivos en uno solo o mostrar el contenido de un archivo en la pantalla. Aquí te explico algunos de los usos más comunes del comando cat:

1. Mostrar el Contenido de un Archivo

El uso más básico de cat es simplemente mostrar el contenido de un archivo en la terminal. Para hacerlo, simplemente proporciona el nombre del archivo como argumento:

cat nombre_del_archivo

Por ejemplo, si tienes un archivo llamado «mi_archivo.txt» y deseas ver su contenido, puedes usar:

cat mi_archivo.txt

2. Concatenar Archivos

cat también se utiliza para combinar o concatenar varios archivos en uno solo. Esto se hace proporcionando los nombres de los archivos que deseas concatenar como argumentos y redirigiendo la salida a un nuevo archivo. Por ejemplo, para concatenar «archivo1.txt» y «archivo2.txt» en un nuevo archivo llamado «archivo_combinado.txt,» puedes usar:

cat archivo1.txt archivo2.txt > archivo_combinado.txt

3. Mostrar Números de Línea

Puedes utilizar cat junto con la opción -n para mostrar el contenido de un archivo con números de línea. Esto puede ser útil para identificar rápidamente la ubicación de ciertas líneas en un archivo:

cat -n nombre_del_archivo

4. Mostrar Contenido de Varias Líneas

Si deseas ver las primeras o las últimas líneas de un archivo, puedes usar cat junto con la opción -n y la opción head o tail. Por ejemplo, para mostrar las primeras 10 líneas de un archivo:

cat -n nombre_del_archivo | head -10

Y para mostrar las últimas 10 líneas:

cat -n nombre_del_archivo | tail -10

5. Combinar con Otros Comandos

cat se puede combinar con otros comandos en una tubería (pipeline) para realizar tareas más complejas. Por ejemplo, puedes usar cat junto con grep para buscar y mostrar líneas específicas en un archivo:

cat nombre_del_archivo | grep "palabra_clave"

6. Mostrar Tabulaciones como ^I

Para visualizar tabulaciones en el archivo como ^I, puedes usar la opción -T:

cat -T nombre_del_archivo

Esto hace que las tabulaciones sean más visibles en la salida, lo que puede ser útil para depurar archivos con tabulaciones.

7. Concatenar sin Separadores

Por defecto, cat agrega una línea en blanco entre cada archivo cuando los concatenas. Si deseas concatenar los archivos sin ningún separador, puedes usar la opción -s:

cat -s archivo1.txt archivo2.txt > archivo_combinado.txt

8. Mostrar Archivos No Imprimibles

Si deseas ver caracteres no imprimibles en el archivo, puedes usar la opción -v:

cat -v nombre_del_archivo

Esto puede ser útil para detectar caracteres especiales o no imprimibles en un archivo.

9. Concatenar en el Portapapeles (Clipboard)

Si quieres copiar el contenido de un archivo al portapapeles en sistemas que admiten el comando xclip (como sistemas Linux con X Window System), puedes hacerlo de esta manera:

cat nombre_del_archivo | xclip -selection clipboard

10. Mostrar Líneas Vacías

Para mostrar líneas vacías en el archivo y resaltarlas, puedes usar la opción -e:

cat -e nombre_del_archivo

Esto mostrará el símbolo $ al final de cada línea vacía.

11. Mostrar el Número de Bytes

Si deseas mostrar el número total de bytes en un archivo, puedes usar la opción -s:

cat -s nombre_del_archivo | wc -c

Esto utilizará wc para contar el número de bytes en la salida de cat.

12. Mostrar Múltiples Archivos en una Ventana de Desplazamiento

Si deseas ver el contenido de varios archivos en una ventana de desplazamiento (pager), puedes usar cat junto con less. Por ejemplo:

cat nombre_del_archivo1 nombre_del_archivo2 | less

Estos son algunos de los usos más comunes del comando cat. Es una herramienta simple pero poderosa para visualizar y manipular archivos de texto en sistemas Unix y Linux.