logo

Comando Cat en Linux/Unix con ejemplos

El comando 'cat' es la herramienta más universal y poderosa. Se considera uno de los comandos más utilizados. Se puede utilizar para mostrar el contenido de un archivo, copiar contenido de un archivo a otro, concatenar el contenido de varios archivos, mostrar el número de línea, mostrar $ al final de la línea, etc.

Cat puede describirse como una utilidad estándar de Unix que lee archivos secuencialmente y los escribe en la salida estándar. El nombre se deriva de la función para catenar archivos. Se ha enviado a varios sistemas operativos. Este comando se utiliza para concatenar archivos que incluyen varios archivos en un solo archivo.

Uso del comando Cat

La especificación única de Unix describe la operación cat para leer archivos en el orden proporcionado en sus argumentos, especificando su contenido en el mismo orden que la salida estándar. La especificación exige el soporte de un indicador de opción, es decir, u (salida sin búfer), lo que significa que todos los bytes se especifican después de haber sido leídos. De forma predeterminada, algunos sistemas operativos lo hacen y evitan la bandera, como los que tienen GNU Core Utilities.

Si algún nombre de archivo de entrada se describe como un guión, el comando cat lee la entrada estándar en el orden en ese punto. El comando cat solo lee la entrada estándar si no se menciona ningún archivo.

Casos de uso del comando Cat

El comando cat se puede utilizar para canalizar un archivo a cualquier programa que espere datos binarios o texto sin formato en el flujo de entrada. El comando cat no daña los bytes que no son de texto al generar y concatenar. Como tal, los dos casos de uso principales de este comando son ciertos tipos de archivos binarios y archivos de texto compatibles con formatos.
La concatenación de texto está restringida a archivos de texto con la misma codificación heredada, como ASCII. El comando cat no ofrece una forma de concatenar archivos de texto Unicode que contengan los archivos o una marca de orden de bytes con codificaciones de texto distintas entre sí.

Es posible que el archivo combinado resultante no esté autorizado para varios conjuntos de datos binarios estructurados. Por ejemplo, si un archivo contiene un pie de página o encabezado único, el resultado los duplicará. Sin embargo, para algunos formatos de contenedores digitales multimedia, el archivo final está autorizado, por lo que el comando cat ofrece una forma efectiva de agregar archivos. Las secuencias de vídeo pueden ser un ejemplo de archivo importante que el comando cat puede fusionar sin problemas, por ejemplo, los formatos DV (vídeo digital) y secuencias de programas MPEG (MPEG-2 y MPEG-1), que son fundamentalmente secuencias de paquetes simples.

Opciones en el comando cat

    --mostrar-todo, -A:Es lo mismo que -vET.--número-no-en blanco, -b:Muestra el total de líneas de salida no vacías. Además, anula -n.-Es:Es lo mismo que -vE.--show-ends, -E:Muestra el símbolo $ al finalizar todas las líneas.--número, -n:Da el total de cada línea de salida.--apretar-en blanco, -s:Suprime líneas de salida vacías redundantes.-t:Es lo mismo que -vT.--mostrar pestañas, -T:Muestra caracteres TAB como ^|.-en:ignorado.--show-nonprinting, -v:Utiliza notación M y ^, excepto TAB y LFD.--versión:Muestra la información de la versión de salida y salida.--ayuda:Muestra el menú de ayuda y sale.

Comando cat de Linux: para mostrar el contenido del archivo

El comando 'cat' se puede utilizar para mostrar el contenido de un archivo.

Sintaxis:

 cat 

Ejemplo:

eliminar caché npm
 cat jtp.txt 

Pantalla de gato Linux

En la instantánea anterior, archivo 'jtp.txt' se muestra con la ayuda del comando 'gato jtp.txt'.

Nota: Para mostrar el contenido de varios archivos a la vez, escriba los nombres de los archivos en una sola línea como 'cat archivo1 archivo2 archivo3... archivoN .

Uso del comando cat de Linux

OpciónFunción
gato > [nombre de archivo] Para crear un archivo.
gato [archivo antiguo] > [archivo nuevo] Para copiar contenido de un archivo antiguo a uno nuevo.
cat [archivo1 archivo2 y así sucesivamente] > [nuevo nombre de archivo] Para concatenar contenidos de varios archivos en uno.
cat -n/cat -b [nombre de archivo] Para mostrar números de línea.
cat -e [nombre de archivo] Para mostrar el carácter $ al final de cada línea.
gato [nombre de archivo] < Se utiliza como marcador de final de página.

Comando cat de Linux (para crear un archivo)

El comando 'cat' se puede utilizar para crear un nuevo archivo con signo mayor que (>) .

Sintaxis:

 cat &gt; 

Ejemplo:

 cat &gt; javatpoint 

Gato Linux Crear1

En la instantánea anterior, hemos creado un nuevo archivo llamado 'puntojavat' . Ahora veamos cómo crearlo.

Escribe el comando 'gato >puntojavat' y presione 'ingresar' . Serás dirigido a la siguiente línea.

Presione 'enter' después de cada línea y será dirigido a la siguiente línea. Para guardar su archivo, vaya a la siguiente línea, presione 'ctrl+d' y su archivo se guardará.

Para agregar el contenido de un archivo

El comando 'gato' con doble signo mayor que (>>) agregar (agregar algo al final de un archivo) algo en su archivo ya existente.

Sintaxis:

 cat &gt;&gt; (file name) 

Ejemplo:

 cat &gt;&gt; javatpoint 

Gato Linux Creat2

Mire la instantánea de arriba, se agrega una nueva línea al final en el archivo 'puntojavat' . Después de pasar 'gato >> javatpoint' comando, escriba tantas líneas como desee agregar. Para guardar el archivo presione 'ctrl+d' .

Comando cat de Linux (para copiar el archivo)

El comando 'cat' se puede utilizar para copiar el contenido de un archivo en otro archivo.

Sintaxis:

 cat (older file name) &gt; (newer file name) 

Ejemplo:

 cat combo &gt; combo2 

Copia del gato de Linux

En la instantánea anterior, hemos copiado el contenido del archivo. 'combinación' en el archivo 'combo 2' con el comando 'combo gato > combo2' .

Comando cat de Linux (para concatenar archivos)

El comando 'cat' se puede utilizar para concatenar el contenido de varios archivos en un único archivo nuevo.

Sintaxis:

 cat .... &gt; 

Ejemplo:

 cat file1 file2 file3 &gt; combo 

Concatenar gato de Linux1

Mire la instantánea de arriba, hemos combinado tres archivos 'archivo1, archivo2 y archivo3' en un solo archivo 'combinación' con el comando 'cat archivo1 archivo2 archivo3 >combo' .

Observe el contenido de tres archivos separados y luego el contenido de un nuevo archivo concatenado que es 'combinación' .

Para insertar una nueva línea

Se insertará una nueva línea mientras se concatenan varios archivos utilizando un guión (-).

sintaxis:

 cat - .... &gt; 

Ejemplo:

 cat - file1 file2 file3 &gt;combo 

Concatenar gato de Linux2

En la instantánea anterior, hemos insertado una nueva línea al principio mientras concatenábamos archivo1, archivo2 y archivo3 con el comando 'gato - archivo1 archivo2 archivo3 >combo' .

Nota: La línea se insertará únicamente al principio del archivo.

Comando Linux cat -n (para mostrar números de línea)

La opción 'cat -n' muestra los números de línea delante de cada línea de un archivo.

Sintaxis:

 cat -n 

Ejemplo:

 cat -n jtp.txt 

Línea de visualización de gato Linux número 1

Mire la instantánea de arriba; el archivo 'jtp.txt' tiene un número de línea delante de cada línea pasando el comando 'gato -n jtp.txt' .

películas123 a

gato -b (nombre de archivo)

La opción 'cat -b' elimina las líneas vacías.

Sintaxis:

 cat -b (file name) 

Ejemplo:

 cat -b jtp.txt 

Línea de visualización de gato Linux número 2

En la instantánea anterior, después de la línea 19, la línea número 20 también está marcada, pero es una línea vacía.

En la instantánea anterior, la línea 20 se elimina con la ayuda del comando 'gato -b jtp.txt' .

Comando cat -e de Linux (para mostrar $)

La opción 'cat-e' muestra un '$' firmar al final de cada línea.

Sintaxis:

 cat -e 

Ejemplo:

 cat -e program 

gato linux

Mire la instantánea de arriba; algunas líneas también incluyen espacios. Un usuario no podrá reconocer los espacios en blanco al final de cada línea. El 'cuál es el horario' El comando pondrá el signo $ al final de cada línea, incluidos los espacios.

Comando cat de Linux (como marcador final)

La opción 'cat << EOF ' muestra un marcador de fin al final de un archivo. Se llama aquí directiva y el contenido del archivo se guardará en el marcador final indicado.

El archivo se puede guardar con la ayuda de 'ctrl+d' llaves también. Funciona como el marcador final.

Nota: Cualquier palabra que no sea 'EOF' Se puede utilizar para el marcador final.

Sintaxis:

 cat &lt;&lt; EOF 

Ejemplo:

 cat &gt; exm.txt &lt;&lt; EOF 

Marcador final del gato de Linux

En la instantánea anterior, hemos creado 'exm.txt' presentar con 'EOF' como marcador final pasando el comando 'gato > exm.txt << EOF' .

Filtros de gato de Linux

Cuando el comando cat se usa dentro de tuberías, no hace nada excepto mover stdin a stout.

Sintaxis:

 cat | cat or tac | cat or tac |... 

Ejemplo:

 cat weeks.txt | tac | cat | cat | tac 

Filtro de gato de Linux

Mire la instantánea anterior, la salida de un comando 'cat' o 'tac' pasa a otro como entrada.

Mostrar todo el contenido del archivo

El uso básico del comando cat es mostrar el contenido del archivo. Simplemente, necesitamos escribir 'gato' seguido del nombre del archivo para mostrar el contenido del archivo usando la ventana de terminal:

 $ cat [filename] 

Podemos aplicar el carácter comodín junto con el comando cat para mostrar todos los archivos en el directorio actual:

 $ cat * 

Para mostrar solo el contenido de un archivo de texto dentro de un directorio, podemos escribir el siguiente comando:

 $ cat *.txt 

Mostrar varios archivos

Además, podemos combinar y mostrar el contenido de varios archivos juntos dentro de la ventana del terminal con la ayuda del comando cat. Podemos usar la siguiente sintaxis para mostrar simultáneamente varios archivos:

 $ cat sample.txt test.txt 

Copiar el resultado de un archivo a otro

El comando cat también se puede utilizar para copiar el resultado de un archivo a otro. Primero, lo crea si no lo encuentra. De lo contrario, sobrescribe el archivo deseado. Podemos usar la siguiente sintaxis para copiar el resultado de un archivo a otro:

 $ cat [source_file] &gt; [destination_file] 

Agregar el resultado de un archivo a otro

En lugar de sobrescribir el resultado de un archivo deseado en el ejemplo anterior, también podemos usar el comando cat para agregar el resultado:

 $ cat [source_file] &gt;&gt; [destination_file] 

Si el archivo de destino no existe, lo crea. De lo contrario, agrega el resultado.

Ordenar el resultado

Además, podemos combinar la clasificación usando el comando cat para ordenar alfabéticamente el resultado:

 $ cat example.txt | sort