Cómo usar el comando Cat en Linux

27 feb 2021 3 min di lettura
Cómo usar el comando Cat en Linux
Indice dei contenuti

Introducción

El comando cat es uno de los comandos más utilizados en Linux. El nombre del comando cat proviene de su funcionalidad con archivos cat enare. Puede leer y concatenar archivos, escribiendo su contenido en una salida estándar. Si no se especifica ningún archivo o si se especifica el nombre del archivo de entrada como un único guión -, que se lee de la entrada estándar.

Cat se usa más comúnmente para ver el contenido de uno o más archivos de texto, combinar archivos agregando el contenido de un archivo al final de otro archivo o para crear archivos nuevos.

En este tutorial, le mostraremos cómo usar el comando cat a través de ejemplos prácticos.

Sintaxis de comando Cat

Antes de profundizar en el uso del comando cat, comencemos mirando la sintaxis básica.

Las expresiones de utilidad cat toman la siguiente forma:

cat [OPTIONS] [FILE_NAMES]
  • OPTIONS - Opciones cat. Utilice cat --help para ver todas las opciones disponibles.
  • FILE_NAMES: cero o más nombres de archivo.

Ver el contenido del archivo

El uso más simple y común del comando cat es leer el contenido de los archivos.

Por ejemplo, el siguiente comando mostrará el contenido del /etc/issue en la terminal:

cat /etc/issue

Redirigir el contenido del archivo

En lugar de mostrar la salida en stdout (en la pantalla), puede redirigirla a un archivo.

El siguiente comando copia el contenido de file1.txt a file2.txt usando el operador >

cat file1.txt > file2.txt

Por ejemplo:

cat /etc/issue > noviello.txt
Ubuntu 19.10 \n \l

Normalmente, usaría el cp para copiar un archivo.

Si el .txt no existe, el comando lo creará. De lo contrario, sobrescribirá el archivo.

Utilice el >> para agregar el contenido de file1.txt a file2.txt:

cat file1.txt >> file2.txt

Como antes, si el archivo no está presente, se creará.

Imprime los números de línea

Para ver el contenido de un archivo con números de línea, use la opción -n

cat -n /etc/lsb-release
1 DISTRIB_ID=Ubuntu
 2 DISTRIB_RELEASE=19.10
 3 DISTRIB_CODENAME=eoan
 4 DISTRIB_DESCRIPTION="Ubuntu 19.10"

Eliminar líneas en blanco repetidas

Utilice la -s para omitir repetidas líneas de salida en blanco:

cat -s file.txt

Mostrar los caracteres TAB

La -T permite distinguir visualmente entre pestañas y espacios.

cat -T /etc/hosts
127.0.0.1^Ilocalhost
 127.0.1.1^Iubuntu1910.localdomain

Los caracteres TAB se mostrarán como ^I

Ver el final de las líneas

Para mostrar el carácter de nueva línea invisible, use la opción -e

cat -e /etc/lsb-release
DISTRIB_ID=Ubuntu$
 DISTRIB_RELEASE=19.10$
 DISTRIB_CODENAME=eoan$
 DISTRIB_DESCRIPTION="Ubuntu 19.10"$

Los finales de línea se mostrarán como $.

Archivos concatenados

Cuando pasa dos o más nombres de archivo como argumentos al cat, el contenido de los archivos se concatenará. cat lee los archivos en la secuencia indicada en sus argumentos y muestra el contenido del archivo en la misma secuencia.

Por ejemplo, el siguiente comando lee el contenido de file1.txt y file2.txt y muestra el resultado en la terminal:

cat file1.txt file2.txt

Puede concatenar dos o más archivos de texto y escribirlos en un archivo.

El siguiente comando concatenará el contenido de file1.txt y file2.txt y los escribirá en un nuevo combinedfile.txt file.txt usando el operador >

cat file1.txt file2.txt > file_uniti.txt

Si el file_uniti.txt no existe, el comando lo creará. De lo contrario, sobrescribirá el archivo.

Para concatenar el contenido de file1.txt y file2.txt y escribir el resultado en file3.txt use el operador >>

cat file1.txt file2.txt >> file3.txt

Si el archivo no está presente, se creará.

Al concatenar archivos con cat, puede utilizar los mismos argumentos que se muestran en la sección anterior.

Crea un archivo

Para crear un nuevo archivo, use el cat seguido del operador de redireccionamiento > y el nombre del archivo que desea crear. Presione Enter, escriba el texto y cuando termine, presione CRTL+D para guardar el archivo.

En el siguiente ejemplo, estamos creando un nuevo archivo llamado file1.txt:

cat > file1.txt

Si file1.txt existe un archivo con nombre, se sobrescribirá. Utilice el >> para agregar la salida a un archivo existente.

cat >> file1.txt

Conclusión

El cat puede ver, combinar y crear un nuevo archivo.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.