Comando cat de Linux: Concatenación de archivos

LinuxBeginner
Practicar Ahora

Introducción

Este tutorial presenta el comando cat en Linux, una herramienta versátil para visualizar y manipular archivos de texto. Aprenderá a utilizar cat para mostrar el contenido de archivos, combinar varios archivos y emplear diversas opciones que mejoran la visualización de los datos. Al finalizar este tutorial, se sentirá cómodo utilizando cat para operaciones básicas con archivos, una habilidad fundamental para cualquier usuario de Linux.

Imagine que es un nuevo pasante en una startup tecnológica. Su primera tarea consiste en compilar un informe diario a partir de varios archivos de texto dispersos en el servidor Linux de la empresa. Necesitará revisar el contenido de los archivos, combinarlos y dar formato a la salida. El comando cat será su herramienta principal para cumplir con este objetivo.

Exploración del directorio del proyecto

Comencemos examinando el contenido de su directorio de proyecto.

  1. Abra su terminal. Debería ver un símbolo del sistema, que normalmente termina con el carácter $.

  2. Diríjase al directorio del proyecto:

cd /home/labex/project

Este comando cambia su directorio actual a /home/labex/project. El comando cd significa "change directory" (cambiar directorio).

  1. Verifique su ubicación actual:
pwd

El comando pwd significa "print working directory" (imprimir directorio de trabajo). Debería mostrar /home/labex/project.

  1. Liste el contenido del directorio:
ls

Este comando le mostrará todos los archivos y directorios en su ubicación actual. Debería ver varios archivos de texto listados, incluyendo daily_report.txt, sales.txt y marketing.txt.

Visualización del contenido de archivos

Ahora, utilizaremos el comando cat para ver el contenido de un archivo. El nombre del comando cat es una abreviatura de "concatenate" (concatenar), pero se utiliza frecuentemente para simplemente mostrar el contenido de los archivos.

  1. Vea el contenido del archivo daily_report.txt:
cat daily_report.txt

Este comando mostrará todo el contenido del archivo en su terminal. Si el archivo es muy extenso, es posible que el texto se desplace más allá del área visible de la ventana de su terminal.

  1. Si no puede ver el principio del archivo, puede limpiar la pantalla de su terminal para empezar de cero:
clear

El comando clear no es estrictamente necesario, pero ayuda a mantener su espacio de trabajo ordenado. No se preocupe por entenderlo a fondo ahora; aprenderá más sobre la gestión de la terminal en futuras lecciones.

  1. Ahora, vea el contenido del archivo nuevamente:
cat daily_report.txt

Tómese un momento para leer el contenido. Este es el potencial del comando cat: le permite revisar rápidamente el contenido de archivos de texto directamente desde su terminal.

Combinación de múltiples archivos

El comando cat también puede utilizarse para combinar varios archivos. De aquí proviene la parte de "concatenar" de su nombre.

  1. Primero, veamos el contenido de sales.txt y marketing.txt por separado:
cat sales.txt
cat marketing.txt

Tome nota del contenido de cada archivo.

  1. Ahora, vamos a combinar estos archivos:
cat sales.txt marketing.txt

Este comando mostrará el contenido de ambos archivos, uno tras otro, como si fueran un solo archivo. Observe cómo cat simplemente imprime el contenido de cada archivo en el orden en que usted los especifica.

  1. A continuación, introduciremos un concepto nuevo llamado "redirección de salida". En Linux, podemos tomar la salida de un comando (lo que normalmente vería impreso en la terminal) y enviarla a un archivo en su lugar. Esto se hace utilizando el símbolo >. Así es como funciona:
cat sales.txt marketing.txt > combined_report.txt

Desglosemos lo que sucede aquí:

  • cat sales.txt marketing.txt es el comando que usamos antes para mostrar el contenido de ambos archivos.
  • El símbolo > es la novedad. Le indica a Linux que tome lo que se habría mostrado en la terminal y lo escriba en un archivo.
  • combined_report.txt es el nombre del nuevo archivo que estamos creando.

Por lo tanto, este comando dice: "Toma el contenido combinado de sales.txt y marketing.txt y, en lugar de mostrármelo, ponlo en un nuevo archivo llamado combined_report.txt".

Esta es una característica muy potente de Linux que le permite guardar la salida de los comandos para usarla más tarde. No se preocupe si parece un poco confuso al principio; tendrá mucha práctica con esto en las próximas lecciones.

  1. Para asegurarnos de que nuestra redirección funcionó, verifiquemos el contenido del nuevo archivo:
cat combined_report.txt

Debería ver el contenido de sales.txt y marketing.txt juntos en este nuevo archivo. Si es así, ¡felicidades! Ha utilizado con éxito la redirección de salida para combinar archivos.

Uso de la opción de numeración de líneas

El comando cat ofrece opciones para mejorar su salida. Exploremos la opción de numeración de líneas.

  1. Muestre el contenido de daily_report.txt con números de línea:
cat -n daily_report.txt

La opción -n le indica a cat que numere todas las líneas de salida. Esto puede ser muy útil cuando necesita hacer referencia a líneas específicas en un archivo.

  1. Compare esto con la salida sin números de línea:
cat daily_report.txt

Observe cómo la opción -n añade un número al principio de cada línea, facilitando la referencia a partes específicas del documento.

Visualización de caracteres de fin de línea

Otra opción útil es mostrar los caracteres de fin de línea. Esto puede ayudarle a identificar problemas con los saltos de línea o espacios ocultos al final de las frases.

  1. Vea el contenido de daily_report.txt haciendo visibles los caracteres de fin de línea:
cat -E daily_report.txt

La opción -E le indica a cat que muestre un símbolo $ al final de cada línea. Esto permite ver exactamente dónde termina cada línea, lo cual es especialmente útil cuando se trabaja con problemas de formato.

  1. Compare esto con la salida normal:
cat daily_report.txt

Note cómo la opción -E añade un $ al final de cada línea, haciendo que los finales de línea sean explícitos.

Resumen

En este tutorial, ha aprendido a utilizar el comando cat para diversas operaciones con archivos:

  • Visualizar el contenido de archivos.
  • Combinar múltiples archivos en uno solo.
  • Utilizar opciones como la numeración de líneas (-n) y la visualización de finales de línea (-E).

Estas habilidades serán invaluables para gestionar y manipular archivos de texto en entornos Linux. A medida que continúe su camino en Linux, encontrará muchos más usos para el versátil comando cat.

Otras opciones del comando cat que no se cubrieron en este tutorial incluyen:

  • -A: Muestra todos los caracteres no imprimibles (equivalente a -vET).
  • -b: Numera solo las líneas de salida que no están en blanco.
  • -s: Suprime las líneas de salida vacías repetidas.
  • -T: Muestra los caracteres de tabulación (TAB) como ^I.
  • -v: Utiliza la notación ^ y M-, excepto para saltos de línea y tabulaciones.

Recursos