Comando cat

cat

El comando cat permite mostrar el contenido de uno o varios archivos de texto por la salida estándar. También puede utilizarse para unir varios archivos o crear archivos de texto sencillos desde la línea de comandos.

Categoría Archivos y directorios
Disponible en Linux, macOS y otros sistemas Unix
Equivalente en Windows type
¿Requiere permisos de administrador? No, salvo que el archivo no sea accesible para el usuario.

¿Qué significa su nombre?

El nombre cat proviene de la palabra inglesa concatenate, que significa concatenar o unir.

Aunque la mayoría de usuarios lo utilizan para mostrar el contenido de un archivo, originalmente fue diseñado para concatenar varios archivos en uno solo.

¿Para qué sirve?

Su uso más habitual consiste en visualizar rápidamente el contenido de archivos de texto desde la terminal.

También permite concatenar varios archivos, redirigir su contenido a otro archivo y crear archivos sencillos mediante la entrada estándar.

Sintaxis

cat [opciones] archivo...

Opciones más utilizadas

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

Equivalencia con otros sistemas

Linux Windows
cat archivo.txt type archivo.txt

Consultas más habituales

Mostrar el contenido de un archivo

cat notas.txt

Mostrar la configuración DNS del sistema

cat /etc/resolv.conf

Mostrar el archivo de usuarios

cat /etc/passwd

Numerar las líneas de un archivo

cat -n apuntes.txt

Unir dos archivos

cat parte1.txt parte2.txt > completo.txt

Ejemplo de salida

$ cat /etc/resolv.conf

nameserver 192.168.1.1
search casa.local

¿Cómo interpretar la salida?

  • nameserver: dirección IP del servidor DNS utilizado por el sistema.
  • search: dominio que se añadirá automáticamente cuando se escriban nombres incompletos.

Errores habituales

  • Utilizar cat para abrir archivos muy grandes. En estos casos es preferible utilizar less o more.
  • Intentar visualizar archivos binarios, ya que la salida será ilegible.
  • Olvidar que algunos archivos del sistema requieren permisos de administrador para poder visualizarse.

Conceptos relacionados

  • Archivo de texto
  • Redirección
  • Entrada estándar
  • Salida estándar
  • DNS

Comandos relacionados

Comando Relación
less Permite visualizar archivos largos página a página.
more Alternativa sencilla para visualizar archivos.
head Muestra únicamente las primeras líneas.
tail Muestra las últimas líneas de un archivo.
nano Permite editar el archivo en lugar de solo visualizarlo.

Curiosidades

Aunque hoy en día cat se utiliza principalmente para mostrar archivos, su nombre recuerda su propósito original: concatenar varios archivos. De hecho, una de las operaciones más habituales sigue siendo unir varios archivos mediante redirección.


Prácticas propuestas

  1. Visualiza el contenido del archivo /etc/passwd. ¿Cuántos usuarios aparecen?
  2. Consulta el archivo /etc/resolv.conf. ¿Qué servidor DNS utiliza tu equipo?
  3. Crea dos archivos de texto y únelos en un tercero utilizando cat.
  4. Utiliza la opción -n para numerar las líneas de un archivo.
  5. Compara el resultado obtenido con cat, more y less. ¿En qué situaciones utilizarías cada uno?

Consejo: cat es ideal para visualizar archivos pequeños. Si el archivo tiene cientos o miles de líneas, utiliza less, ya que permite desplazarte cómodamente por el contenido.