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
- Opcionescat
. Utilicecat --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.