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
catcon 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
- Crea un archivo de texto y visualiza su contenido con
cat. - Crea dos archivos distintos y únelos en un tercero utilizando la redirección
>. - Visualiza el archivo
/etc/hostname. - Consulta el contenido de
/etc/hostsy explica para qué sirve. - Muestra el archivo
/etc/resolv.confe identifica los servidores DNS configurados. - Compara la salida de
catylesssobre 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.