Comando cat

cat

El comando cat (Concatenate) permite mostrar el contenido de uno o varios archivos de texto, unir varios archivos en uno solo y crear archivos sencillos desde la terminal. Es uno de los comandos más utilizados para consultar rápidamente el contenido de archivos de configuración.

Categoría Archivos y directorios
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows type
¿Requiere permisos de administrador? No, siempre que el usuario tenga permisos de lectura sobre el archivo.

¿Qué significa su nombre?

cat proviene de la palabra inglesa Concatenate, que significa concatenar o unir.

Aunque hoy en día se utiliza principalmente para mostrar archivos por pantalla, originalmente fue diseñado para unir el contenido de varios archivos en uno solo.

¿Para qué sirve?

Permite visualizar rápidamente el contenido de archivos de texto.

También puede unir varios archivos, crear nuevos archivos mediante redirecciones o enviar su contenido a otros comandos utilizando tuberías (|).

Sintaxis

cat [opciones] archivo...

Opciones más utilizadas

Opción Descripción
cat archivo.txt Muestra el contenido del archivo.
cat archivo1 archivo2 Muestra ambos archivos de forma consecutiva.
cat -n archivo.txt Numera todas las líneas.
cat -b archivo.txt Numera únicamente las líneas con contenido.
cat -A archivo.txt Muestra caracteres especiales y finales de línea.

Equivalencia con otros sistemas

Linux Windows
cat archivo.txt type archivo.txt

Ejemplos de uso

Mostrar un archivo

cat notas.txt

Mostrar varios archivos

cat parte1.txt parte2.txt

Numerar las líneas

cat -n notas.txt

Unir dos archivos

cat enero.txt febrero.txt > trimestre1.txt

Visualizar un archivo de configuración

cat /etc/resolv.conf

Ejemplo de salida

$ cat notas.txt

Matemáticas
Lengua
Informática
Redes

¿Cómo interpretar la salida?

El contenido del archivo se muestra exactamente igual que está almacenado.

Si el archivo contiene caracteres especiales o líneas muy largas, también aparecerán por pantalla.

Cuando el archivo es muy grande, suele ser más recomendable utilizar less o more.

Errores habituales

  • Intentar visualizar archivos binarios. El resultado será ilegible.
  • Utilizar cat con archivos muy grandes, llenando la pantalla.
  • Confundir > con >> al crear archivos mediante redirección.
  • No disponer de permisos de lectura sobre el archivo.

Conceptos relacionados

  • Archivo de texto
  • Redirección
  • Tuberías (pipes)
  • Entrada estándar
  • Salida estándar

Comandos relacionados

Comando Relación
less Permite visualizar archivos grandes página a página.
more Visualiza archivos largos de forma paginada.
head Muestra las primeras líneas de un archivo.
tail Muestra las últimas líneas.
nano Edita el contenido del archivo.

Comandos que suelen confundirse

Comando Diferencia
cat Muestra el contenido completo del archivo.
less Permite desplazarse por archivos grandes.
head Muestra únicamente las primeras líneas.
tail Muestra únicamente las últimas líneas.

Curiosidades

Uno de los usos más habituales de cat en administración de sistemas es consultar archivos de configuración, por ejemplo:

cat /etc/resolv.conf
cat /etc/hosts
cat /etc/passwd
cat /proc/cpuinfo
cat /proc/meminfo

Estos comandos aparecen con muchísima frecuencia en manuales, tutoriales y documentación técnica.


Prácticas propuestas

  1. Crea un archivo de texto y visualiza su contenido con cat.
  2. Crea dos archivos distintos y únelos en un tercero utilizando la redirección >.
  3. Visualiza el archivo /etc/hostname.
  4. Consulta el contenido de /etc/hosts y explica para qué sirve.
  5. Muestra el archivo /etc/resolv.conf e identifica los servidores DNS configurados.
  6. Compara la salida de cat y less sobre un archivo largo.

Consejo: Aunque cat sirve para visualizar archivos, cuando estos contienen muchas líneas es mucho más cómodo utilizar less, ya que permite desplazarse hacia delante y hacia atrás sin perder información.