Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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
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