Está en la página 1de 4

Comando cat

El comando cat en Linux deriva su nombre de la palabra concatenar y te permite crear, fusionar o
imprimir archivos en la pantalla de salida estándar o en otro archivo y mucho más. No requiere que
instales nada, ya que viene preinstalado con el paquete coreutils en cualquier sistema basado en Debian
o Red Hat.

Contenido
 Sintaxis
 Crear un archivo
 Agregar contenido a un archivo
 Ver el contenido de un archivo
 Redirigir contenido
 Concatenar archivos
 Marcar el final de las líneas
 Mostrar números de línea
 Mostrar caracteres no imprimibles
 Suprimir líneas vacías
 Numeración de líneas no vacías
 Mostrar un archivo en orden inverso
 Mostrar un archivo grande
 Numerar lineas de un fichero en pantalla

Sintaxis
El comando toma un nombre de archivo como argumento junto con opciones para especificar
operaciones particulares.
cat [OPTION] [FILE]

Para encontrar todas las opciones disponibles, simplemente escribe cat –help en el terminal.

Crear un archivo
Usando el comando cat puedes crear un archivo rápidamente y agregarle texto. Para hacer eso, usa el
operador > para redirigir el texto en el archivo.
cat > filename.txt

Así se crea el archivo y puedes comenzar a rellenarlo con texto. Para agregar varias líneas de texto,
simplemente presiona Enter al final de cada línea. Cuando hayas terminado, presiona CTRL + D para
salir del archivo.
Agregar contenido a un archivo
cat >> filename.txt

Se escribe lo requerido y terminamos con Control–D como en el anterior comando.

Ver el contenido
Este es uno de los usos más básicos del comando cat. Sin necesidad de ninguna opción, el comando
leerá el contenido de un archivo y lo mostrará en la consola.
cat filename.txt

Para evitar desplazarse por archivos muy grandes, puedes agregar la opción | more ver la pantalla de
menos o más:
cat filename.txt | more

También puedes mostrar el contenido de más de un archivo. Por ejemplo, para mostrar el contenido de
todos los archivos de texto, usa el siguiente comando en el terminal:
cat *.txt

Del mismo, mostrar el contenido de varios archivos

cat filename1.txt filename2.txt

Redirigir contenido
En lugar de mostrar el contenido de un archivo en la consola, puedes redirigir la salida a otro archivo
usando la opción >. La línea de comando se vería así:
cat source.txt > destination.txt

Si el archivo de destino no existe, el comando lo creará o sobrescribirá uno existente con el mismo
nombre.
Para agregar el contenido del archivo destino, usa la opción >> junto con el comando cat:
cat source.txt >> destination.txt

Concatenar archivos
Este comando también te permite concatenar múltiples archivos en uno solo. En esencia, funciona
exactamente como la función de redireccionamiento anterior, pero con múltiples archivos fuente.
cat source1.txt source2.txt > destination.txt

Como antes, el comando anterior creará el archivo de destino si no existe, o sobrescribirá uno existente
con el mismo nombre.
Marcar el final de las líneas
El comando cat también puede marcar los extremos de las líneas mostrando el caracter $ al final de
cada línea. Para usar esta función, usa la opción -E junto con el comando cat:
cat -E filename.txt

Mostrar números de línea


Con el comando cat también puedes mostrar el contenido de un archivo junto con los números de línea
al comienzo de cada una. Para usar esta función, usa la opción -n con el comando cat:
cat -n filename.txt

Mostrar caracteres no imprimibles


Para mostrar todos los caracteres no imprimibles, usa la opción -v junto con el comando cat como en el
siguiente ejemplo:
cat -v filename.txt

Para mostrar solo caracteres de tabulación, usa -T:


cat -T filename.txt

Los caracteres de tabulación se mostrarán como ^I

Suprimir líneas vacías


Para suprimir líneas vacías repetidas y ahorrar espacio en tu pantalla, puedes usar la opción -s. Ten en
cuenta que esta opción mantendrá una línea vacía al eliminar solo las líneas vacías repetidas. El
comando se vería así:
cat -s filename.txt

Numeración de líneas no vacías


Para mostrar líneas no vacías con números de línea al inicio de cada una, usa la opción -b. Recuerda
que la opción -b anulará la opción -n:
cat -b filename.txt

Mostrar un archivo en orden inverso


Para ver el contenido de un archivo en orden inverso, comenzando con la última línea y terminando con
la primera, simplemente usa el comando tac, que es cat invertido:
tac filename.txt

Mostrar un archivo grande


Seguramente quieres ver un archivo en pantalla pero es demasiado largo y solo alcanzas a ver el final.
El comando cat permite el uso de filtros o pipe. Pipe es la forma de llamar al filtrado con el carácter |
(OJO, no es una I mayúscula sino la barra dividida en 2 vertical).
cat poema-salvaje.txt | less
cat poema-salvaje.txt | more

Numerar lineas de un fichero en pantalla


Numerar en pantalla las lineas de un archivo, con el parámetro -n
cat -n archivo.txt

También podría gustarte