Cat

Ver contenido

El comando cat en Linux es uno de los más útiles que puedes aprender. 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.

Sintaxis

El comando toma un nombre de archivo como argumento junto con opciones para especificar operaciones particulares.

cat [OPTION] [FILE]

Flags

Como la mayoría de líneas de comando, Linux Cat se controla por parámetros opcionales cuando se reproduce. Estas opciones siguen al nombre del comando. Debes tener en cuenta que hay que distinguir entre mayúsculas y minúsculas. Normalmente hay dos notaciones para la mayoría de las opciones:

FlagDescripcion

-h, --help

Ayuda a mostrar el comando Linux Cat

-n

Enumera las líneas de salida

-s

Combina varias líneas en blanco en una sola (eliminar lineas en blanco, saltos de linea)

-b

Combina varias líneas en blanco en una sola

-v

Emite caracteres invisibles

-e

Igual que -v, pero incluyendo el marcador de fin de línea

-t

Igual que -v, pero incluyendo el marcador de pestañas

et

Combinación de -e y -t; emite todos los caracteres invisibles

Ver el contenido de un archivo con el comando cat

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

Como se utiliza Cat en la pracica

La mayoría de los escenarios de aplicación resultan de la encadenación de la orden con otros comandos. Con ello, se utilizan redireccionamientos de la entrada y salida estándar. En concreto, se trata de las llamadas tuberías y redireccionamientos. Estos son proporcionados por el shell (también llamado “intérprete de comandos”) y su uso se extiende a todos los comandos:

Desviación

Símbolo

Aplicación

Explicación

Pipe

|

cmd1 | cmd2

Reenvía la salida del comando cmd1 a la entrada del comando cmd2

Input-Redirect

<

cmd < data

Lee los datos de entrada del comando cmd del archivo

Output-Redirect

>

cmd > data

Escribe los datos de salida del comando cmd en el archivo; si es necesario, se sobrescribe el archivo ya existente

Output-Redirect

>>

cmd >> data

Escribe los datos de salida del comando cmd en el archivo; si es necesario, se amplía el archivo ya existente

Linux Cat suele comenzar con una sucesión de otros comandor Linux. Aquí te mostramos los más usados:

Comando Linux

Explicación

split

Divide el archivo en trozos; la operación se puede invertir con cat

uniq

Elimina las líneas de entrada que aparecen más de una vez

sort

Ordena las líneas de entrada de forma alfanumérica

Limita la salida a las líneas al principio/final

Redirigir contenido usando el comando cat

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 con el comando cat de Linux

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 con el comando Cat

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 un archivo en orden inverso con el comando Cat

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

Bibliografia

Last updated