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
catpara abrir archivos muy grandes. En estos casos es preferible utilizarlessomore. - 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
- Visualiza el contenido del archivo
/etc/passwd. ¿Cuántos usuarios aparecen? - Consulta el archivo
/etc/resolv.conf. ¿Qué servidor DNS utiliza tu equipo? - Crea dos archivos de texto y únelos en un tercero utilizando
cat. - Utiliza la opción
-npara numerar las líneas de un archivo. - Compara el resultado obtenido con
cat,moreyless. ¿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.