Guía completa del comando cat en Linux: ¡Desde visualizar archivos en la terminal hasta trucos para fusionar y crear!

Descripción general

Esta guía resume minuciosamente desde los conceptos básicos hasta las aplicaciones prácticas del comando cat, uno de los más utilizados en la terminal de Linux y Ubuntu. Además de su función simple para mostrar el contenido de archivos, presentamos ejemplos prácticos que incluyen la visualización de números de línea, la visualización de espacios en blanco, la fusión de archivos y la creación de archivos utilizando EOF (Heredoc).

1. Uso básico del comando cat y visualización inmediata del contenido de archivos de texto

Para crear un archivo de texto de muestra que se utilizará en las prácticas del comando cat, ejecute el comando echo "Hello Ubuntu 24.04 LTS World!" > sample.txt.

echo “Hello Ubuntu 24.04 LTS World!” > sample.txt

El comando cat muestra todo el contenido del archivo de texto especificado en la pantalla de la terminal.
Al ejecutar el comando cat sample.txt, el contenido escrito en el archivo se mostrará inmediatamente en la pantalla.
⚙️ [Opciones principales]

-n : Muestra los números de línea en todas las líneas de salida.
-b : Muestra los números de línea solo en las líneas que no están en blanco.
-s : Reduce múltiples líneas en blanco consecutivas a una sola línea en blanco en la salida.
-E : Muestra un carácter $ al final de cada línea para visualizar la posición de los saltos de línea.
-T : Convierte los caracteres de tabulación (TAB) en ^I para su visualización.
-A : Visualiza todos los elementos dentro del archivo, incluyendo tabulaciones, saltos de línea y caracteres de control.

cat sample.txt

2. Cómo utilizar las opciones de visualización de números de línea (-n) y caracteres especiales (-A)

Para preparar un archivo de muestra para practicar las opciones del comando cat, ejecute el comando echo -e "First Line\nSecond Line\n\nFourth Line\tTabbed" > options_demo.txt.

echo -e “First Line\nSecond Line\n\nFourth Line\tTabbed” > options_demo.txt

Al ejecutar el comando cat -n options_demo.txt, se muestra todo el contenido del archivo con números de línea agregados a todas las líneas, incluidas las líneas en blanco.
Esto le permite identificar con precisión la ubicación de las líneas de un vistazo al explorar código o archivos de configuración.

cat -n options_demo.txt

Al ejecutar el comando cat -A options_demo.txt, se visualizan todos los caracteres de control invisibles, como tabulaciones y saltos de línea.
Al final de cada línea aparece un carácter $ y en lugar de las tabulaciones (TAB) se muestra el carácter ^I, lo que le permite verificar claramente caracteres especiales o errores de formato dentro del archivo.

cat -A options_demo.txt

3. Combinación de múltiples archivos de texto (Concatenate) y guardado en un nuevo archivo

Para crear part1.txt, el primer archivo de configuración que se utilizará en la práctica de combinación de archivos con el comando cat, ejecute el comando echo "[Server Config]" > part1.txt.

echo “[Server Config]” > part1.txt

A continuación, para crear part2.txt, el segundo archivo de configuración que se combinará, ejecute el comando echo "Port=8080" > part2.txt.

echo “Port=8080” > part2.txt

Ejecute el comando cat part1.txt part2.txt > combined_config.txt para combinar el contenido de ambos archivos en orden.
Al utilizar el símbolo de redirección (>), el resultado de la combinación se guarda directamente en un nuevo archivo llamado combined_config.txt en lugar de mostrarse en la terminal.

cat part1.txt part2.txt > combined_config.txt

Ejecute el comando cat combined_config.txt para verificar todo el contenido del archivo combinado.
Podrá comprobar que el contenido [Server Config] de part1.txt y Port=8080 de part2.txt se han combinado en orden y se han guardado en el archivo.

cat combined_config.txt

4. Creación de archivos multilínea directamente en la terminal sin editor (Heredoc / EOF)

Ejecute el comando cat << 'EOF' > heredoc_demo.txt para crear el archivo heredoc_demo.txt con múltiples líneas de texto directamente desde la terminal sin abrir un editor independiente.
Al combinar la sintaxis Heredoc (<< 'EOF') con el símbolo de redirección (>), puede guardar inmediatamente en un archivo el texto ingresado hasta que se escriba el símbolo EOF.

cat « ‘EOF’ > heredoc_demo.txt
Line 1: Server Setup
Line 2: Firewall Config
EOF

Ejecute el comando cat heredoc_demo.txt para verificar todo el contenido del archivo generado previamente con Heredoc.
Verá que el contenido ingresado (Line 1: Server Setup y Line 2: Firewall Config) se ha guardado correctamente en el archivo y se muestra de inmediato en la pantalla.

cat heredoc_demo.txt

5. Limitaciones de cat al manejar archivos grandes y combinación con comandos alternativos (head, tail) mediante tuberías

Para crear un archivo de registro de muestra para practicar la navegación por archivos de gran tamaño, ejecute el comando seq 1 100 > large_log.txt.

seq 1 100 > large_log.txt

Al ejecutar el comando head -n 5 large_log.txt, solo se muestran en la pantalla de la terminal las primeras 5 líneas del archivo especificado.
A diferencia del comando cat, no imprime todo el contenido de un archivo grande, lo que resulta muy útil para revisar rápidamente el formato inicial o el comienzo del archivo.

head -n 5 large_log.txt

Al ejecutar el comando tail -n 5 large_log.txt, se seleccionan y muestran únicamente las últimas 5 líneas desde el final del archivo especificado.
Sin necesidad de abrir todo el archivo, puede consultar de manera eficiente los registros actualizados más recientes o la parte inferior del historial.

tail -n 5 large_log.txt

Ejecute el comando cat large_log.txt | grep -E "(10|50|100)" para filtrar y mostrar únicamente las líneas del archivo que contienen los patrones especificados: 10, 50 y 100.
Al conectar el resultado mostrado por cat con el comando grep mediante el símbolo de tubería (|), puede buscar rápidamente solo las líneas que contienen las palabras clave deseadas dentro de un archivo de gran tamaño.

cat large_log.txt | grep -E “(10|50|100)”

Hasta aquí hemos revisado desde la visualización de archivos utilizando el comando cat en Linux hasta trucos útiles para combinarlos y crearlos.
Consulte las diversas formas de uso explicadas para crear un entorno de terminal de Linux aún más eficiente.