El comando cat (Unix command) es una de las utilidades más utilizadas en Linux. Su nombre proviene de concatenate (concatenar), y su función principal es, mostrar el contenido de archivos directamente en la terminal.
Sin embargo, cat no solo sirve para leer archivos. También permite:
- Crear archivos nuevos
- Unir varios archivos en uno solo
- Añadir contenido a archivos existentes
- Redirigir la salida a otros archivos
- Mostrar información del sistema
En esta guía aprenderás cómo usar el comando cat en Linux con 22 ejemplos prácticos, desde lo más básico hasta combinaciones más avanzadas con otros comandos.
Sintaxis del comando cat
La sintaxis general del comando es:
cat [OPCIÓN]... [ARCHIVO]...
Explicación de la sintaxis:
[OPCIÓN]: modifica el comportamiento del comando.
Por ejemplo:-nmuestra números de línea-Emuestra el final de cada línea
[ARCHIVO]: el archivo cuyo contenido se quiere mostrar. Se pueden indicar varios archivos separados por espacios.
22 Posibles ejemplos de CAT en Linux
Si quieres ver todas las opciones disponibles:
cat --help
También puedes consultar el manual completo:
man cat
1. Mostrar el contenido de un archivo
El uso más básico de cat es mostrar el contenido de un archivo.
cat Documents/cibered1.txt
Esto mostrará en la terminal todo el contenido del archivo cibered1.txt ubicado en la carpeta Documents.
2. Mostrar el contenido de varios archivos
También puedes mostrar varios archivos a la vez.
cat cibered1.txt cibered2.txt
La terminal mostrará primero el contenido del primer archivo y después el del segundo.
3. Crear un archivo con cat
Puedes crear un archivo nuevo usando redirección con >.
cat > cibered_tutorial.txt
Después de ejecutar el comando:
- El cursor quedará esperando texto.
- Escribe el contenido del archivo.
- Pulsa CTRL + D para guardar.
⚠️ Importante:
Si el archivo ya existe, se sobrescribirá.
Para comprobarlo:
ls
cat cibered_tutorial.txt
4. Añadir texto a un archivo existente
Para agregar contenido sin borrar el existente, utiliza >>.
cat >> cibered_tutorial.txt
Escribe el texto que quieras añadir y guarda con:
CTRL + D
Luego puedes verificar:
cat cibered_tutorial.txt
5. Copiar el contenido de un archivo a otro
Puedes copiar el contenido completo de un archivo a otro:
cat cibered_tutorial.txt > New_file.txt
Esto crea New_file.txt con el mismo contenido.
Verificación:
ls
cat New_file.txt
6. Unir varios archivos en uno solo
Una de las funciones principales de cat es concatenar archivos.
cat cibered1.txt cibered2.txt > cat_cibered.txt
Esto combinará el contenido de ambos archivos en cat_cibered.txt.
7. Mostrar el final de cada línea
Puedes visualizar el carácter de final de línea con -E.
cat -E cat_cibered.txt
Cada línea terminará con el símbolo:
$
Esto es útil para detectar espacios o saltos de línea ocultos.
8. Mostrar el contenido de todos los archivos de un tipo
Puedes usar comodines para mostrar varios archivos.
cat *.txt
Esto mostrará el contenido de todos los archivos .txt del directorio actual.
9. Mostrar números de línea en un archivo
Para numerar cada línea usa -n.
cat -n Fruits.txt
El resultado mostrará algo así:
1 Apple
2 Orange
3 Banana
10. Numerar líneas de varios archivos
También funciona con múltiples archivos.
cat -n Fruits.txt veg.txt
Las líneas se numerarán de forma continua.
11. Mostrar caracteres de tabulación
Con -T puedes ver los tabuladores.
cat -T tabfile
Los tabuladores aparecerán como:
^I
Esto ayuda a detectar tabulaciones ocultas en archivos.
12. Ver archivos largos con more
Si un archivo es muy largo, el contenido puede no caber en la pantalla.
cat tutorial.txt | more
Aquí usamos una tubería (|) para enviar la salida de cat al comando more (Unix command), que permite navegar por páginas.
13. Ver archivos con less
Otra opción más avanzada es usar less (Unix command).
cat tutorial.txt | less
Ventajas de less:
- Permite desplazarse arriba y abajo
- Permite buscar texto
- Navegación más cómoda
14. Eliminar líneas vacías repetidas
Si un archivo tiene muchas líneas vacías seguidas:
cat -s tutorial.txt
La opción -s elimina líneas vacías repetidas y deja solo una.
15. Añadir el contenido de un archivo al final de otro
Puedes agregar el contenido de un archivo a otro.
cat Fruits.txt >> veg.txt
Después:
cat veg.txt
Verás ambos contenidos combinados.
16. Mostrar el contenido de un archivo al revés
Para mostrar las líneas en orden inverso usa el comando tac (Unix command).
tac Weekdays.txt
Esto mostrará:
- Última línea primero
- Primera línea al final
17. Mostrar el contenido en formato binario
Puedes convertir el contenido a binario usando xxd.
cat Weekdays.txt | xxd -b
Esto mostrará:
- Contenido original
- Representación binaria
18. Mostrar el contenido en hexadecimal
Para ver el archivo en formato hexadecimal:
cat Weekdays.txt | hexdump -C
El comando hexdump mostrará:
- Valores hexadecimales
- Representación ASCII
19. Mostrar líneas específicas de un archivo
Puedes combinar cat con sed.
cat Weekdays.txt | sed -n '3,6p'
Esto mostrará solo las líneas 3 a 6.
20. Ordenar el contenido de un archivo alfabéticamente
Puedes usar el comando sort (Unix command).
cat -v veg.txt | sort
El resultado será una lista ordenada alfabéticamente.
21. Crear archivos con marcador de fin (EOF)
Puedes usar Here Document para escribir múltiples líneas.
cat > month.txt << EOF
Luego escribe varias líneas y finaliza con:
EOF
Esto guardará todo el contenido en month.txt.
22. Ver información de la CPU en Linux
También puedes mostrar archivos del sistema, como la información del procesador.
cat /proc/cpuinfo
Esto mostrará datos como:
- modelo del CPU
- número de núcleos
- caché
- velocidad del procesador
Consejos útiles sobre el comando cat
Algunas recomendaciones prácticas:
- Usa less cuando el archivo sea muy grande.
- Ten cuidado con
>porque sobrescribe archivos existentes. >>es más seguro cuando solo quieres añadir contenido.- Combina cat con otros comandos para tareas avanzadas.
Conclusión
El comando cat es una de las herramientas más simples pero también más versátiles en Linux. Aunque normalmente se utiliza para mostrar archivos, también permite crear, copiar, unir y procesar contenido de muchas formas diferentes.
En este tutorial has visto 22 ejemplos prácticos que muestran cómo aprovechar al máximo este comando en la terminal.
Si trabajas habitualmente con Linux o servidores, dominar cat te ayudará a manipular archivos de forma mucho más rápida y eficiente.
