13 ejemplos básicos de comandos Cat en Linux


El comando cat (abreviatura de "concatenar") es uno de los comandos más utilizados en sistemas operativos tipo Linux/Unix. El comando cat nos permite crear archivos únicos o múltiples, ver el contenido del archivo, concatenar archivos y redirigir la salida en la terminal o archivos. En este artículo, vamos a descubrir el uso práctico de los comandos cat con sus ejemplos en Linux.

cat [OPTION] [FILE]...

En el siguiente ejemplo, mostrará el contenido del archivo/etc/passwd.

# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
narad:x:500:500::/home/narad:/bin/bash

En el siguiente ejemplo, mostrará el contenido del archivo test y test1 en la terminal.

# cat test test1

Hello everybody
Hi world,

Crearemos un archivo llamado archivo test2 con el siguiente comando.

# cat >test2

Espera la entrada del usuario, escriba el texto deseado y presione CTRL + D (mantenga presionada la tecla Ctrl y escriba "d") para salir. El texto se escribirá en el archivo test2. Puede ver el contenido del archivo con el siguiente comando cat.

# cat test2

hello everyone, how do you do?

Si el archivo tiene una gran cantidad de contenido que no cabe en el terminal de salida y la pantalla se desplaza hacia arriba muy rápido, podemos usar parámetros cada vez menos con el comando cat como se muestra arriba.

# cat song.txt | more
# cat song.txt | less

Con la opción -n puede ver los números de línea de un archivo song.txt en el terminal de salida.

# cat -n song.txt

1  "Heal The World"
2  There's A Place In
3  Your Heart
4  And I Know That It Is Love
5  And This Place Could
6  Be Much
7  Brighter Than Tomorrow
8  And If You Really Try
9  You'll Find There's No Need
10  To Cry
11  In This Place You'll Feel
12  There's No Hurt Or Sorrow

A continuación, puede ver con la opción -e que "$" se muestra al final de la línea y también en el espacio mostrando "$" si hay algún espacio entre los párrafos. Esta opción es útil para comprimir varias líneas en una sola línea.

# cat -e test

hello everyone, how do you do?$
$
Hey, am fine.$
How's your training going on?$
$

En el resultado a continuación, podríamos ver que el espacio de TAB está lleno con el carácter "^ I".

# cat -T test

hello ^Ieveryone, how do you do?

Hey, ^Iam fine.
^I^IHow's your training ^Igoing on?
Let's do ^Isome practice in Linux.

En el siguiente ejemplo, tenemos tres archivos test, test1 y test2 y podemos ver el contenido de esos archivos como se muestra arriba. Necesitamos separar cada archivo con; (punto y coma).

# cat test; cat test1; cat test2

This is test file
This is test1 file.
This is test2 file.

Podemos redirigir la salida estándar de un archivo a un archivo nuevo o un archivo existente con el símbolo ">" (mayor que). Con cuidado, el contenido existente de test1 se sobrescribirá con el contenido del archivo de prueba.

# cat test > test1

Se agrega en el archivo existente con el símbolo ">>" (doble mayor que). Aquí, el contenido del archivo de prueba se agregará al final del archivo test1.

# cat test >> test1

Cuando usa la redirección con la entrada estándar "<" (símbolo menor que), usa el nombre de archivo test2 como entrada para un comando y la salida se mostrará en una terminal.

# cat < test2

This is test2 file.

Esto creará un archivo llamado test3 y todos los resultados serán redirigidos a un archivo recién creado.

# cat test test1 test2 > test3

Esto creará un archivo test4 y la salida del comando cat se canalizará para ordenar y el resultado se redirigirá a un archivo recién creado.

# cat test test1 test2 test3 | sort > test4

Este artículo muestra los comandos básicos que pueden ayudarlo a explorar el comando cat. Puede consultar la página de manual del comando cat si desea conocer más opciones. En el próximo artículo cubriremos comandos de gato más avanzados. Compártelo si encuentra útil este artículo a través de nuestro cuadro de comentarios a continuación.