cat
100%

Línea de Comandos · Lección 7

cat

Aprende a mostrar, concatenar y redirigir de forma segura el contenido de archivos con la orden `cat`.

Después de aprender a identificar archivos, el siguiente paso es leer su contenido. La orden cat muestra archivos y une su contenido; su nombre es una abreviatura de «concatenate» (concatenar).

Visualización del contenido de archivos

El uso más básico del comando cat es mostrar el contenido de un solo archivo directamente en tu terminal.

$ cat myfile.txt

La orden escribe todo el archivo en la salida estándar. Funciona bien con textos cortos, pero un archivo largo puede desplazarse demasiado rápido por la pantalla.

¿Qué orden muestra todo el contenido de myfile.txt en la terminal?

Concatenación de archivos

Fiel a su nombre, cat puede combinar, o concatenar, múltiples archivos y mostrar su salida combinada. Lee los archivos en el orden en que se proporcionan y los imprime secuencialmente.

$ cat dogfile birdfile

Este comando mostrará primero el contenido de dogfile, seguido inmediatamente por el contenido de birdfile.

Para guardar la salida combinada en un nuevo archivo, usa la redirección:

$ cat dogfile birdfile > animals

La shell crea animals o lo trunca antes de ejecutar cat, y después envía allí la salida combinada. No utilices uno de los archivos de entrada como destino, pues podría vaciarse antes de que cat lo lea.

¿Qué orden escribe part1 seguido de part2 en un archivo nuevo o sustituido llamado whole?

Lectura de la entrada de la terminal en un archivo

También puedes usar cat con el operador de redirección de salida (>) para crear archivos nuevos. Esta es una forma rápida de escribir texto en un archivo directamente desde tu terminal.

$ cat > newfile.txt

Después de ejecutar la orden, escribe el texto deseado. Pulsa Ctrl+D para enviar una señal de fin de archivo y volver a la shell. Ten cuidado: si newfile.txt ya existe, > trunca su contenido anterior.

Para agregar texto a un archivo en lugar de sobrescribirlo, usa >>.

$ cat >> notes.txt

Quieres escribir más texto al final de un notes.txt existente. ¿Qué orden inicia la operación sin truncar el archivo?

Formato de la salida

El comando cat tiene varias opciones para modificar su comportamiento.

  • -n: Numera todas las líneas de salida, comenzando desde 1.
  • -b: Numera solo las líneas de salida que no están vacías.
  • -s: Comprime múltiples líneas en blanco en una sola línea en blanco.
  • -A: Muestra caracteres no imprimibles, tabulaciones y finales de línea.

Ejemplos:

$ cat -n script.sh
$ cat -b notes.txt
$ cat -s messy.txt

¿Qué orden numera únicamente las líneas no vacías de la salida de notes.txt?

Elección de un visor para archivos largos

Usa cat para archivos cortos. Para archivos largos, usa less para poder desplazarte, buscar y salir sin saturar tu terminal.

$ less /var/log/syslog

¿Qué orden resulta más adecuada para leer de forma interactiva un archivo de registro largo?

Lección completada

Has completado cat

Ahora puedes utilizar cat para mostrar y combinar contenido eligiendo una redirección segura.

  • Mostrar todo el contenido de un archivo corto.

  • Concatenar archivos en el orden elegido.

  • Sustituir o añadir contenido a un destino de forma deliberada.

  • Numerar o simplificar las líneas de salida.

  • Elegir less cuando resulte más apropiada una lectura interactiva.

Guarda tu progreso

Crea una cuenta gratuita para guardar esta lección y continuar en cualquier dispositivo.

Crear una cuenta gratuita
Siguiente Lección
Volver a Línea de Comandos