El comando cat o concatenate es una utilidad versátil que se utiliza para combinar dos o más archivos. También puedes usar el comando cat para imprimir el contenido de un archivo desde una terminal sin abrirlo en un editor de texto.
El comando cat tiene varias otras funciones, como agregar archivos, mostrar números de línea, crear nuevos archivos, etc. Por lo tanto, este artículo contiene todo lo que un novato necesita saber sobre el comando cat en Linux.
Cómo usar el comando Cat en Linux
Como mencionamos anteriormente, el comando cat se usa para mostrar el contenido de un archivo. La siguiente es la expresión básica de la instrucción del gato:
Ahora tomemos un ejemplo para mostrar el contenido del archivo script.txt:
Si ha ejecutado un script o un fragmento de código y desea guardar su resultado en un archivo, ejecute el siguiente comando:
Si algún otro archivo llamado «output.txt» no existe en el directorio actual, este comando lo creará primero. Luego guardará en él el resultado del comando ejecutado previamente. Para concatenar varios archivos y mostrar su contenido, utilice el siguiente comando:
gato Nombre de archivo.txt Nombre de archivo.txt
Además del contenido del archivo, también puedes mostrar sus números de línea usando la opción -n:
Cuando tiene dos archivos, archivo1 y archivo2, pero desea agregar el contenido del archivo2 al archivo1, puede usar el siguiente comando:
gato Nombre de archivo.txt >> archivo.txt
Asimismo, puedes clonar el contenido de un archivo en otro:
gato archivo.txt > Nombre de archivo.txt
revisión rápida
El comando cat es una utilidad poderosa y versátil que proporciona una variedad de funciones. Sin embargo, los usuarios a menudo no se dan cuenta de su verdadero potencial, lo que provoca que no se aproveche lo suficiente. Por lo tanto, este artículo proporciona una breve introducción al comando cat, sus opciones y varios casos de uso.
Demostramos cómo usar el comando cat para mostrar el contenido de un archivo, hacer una copia de un archivo, agregarlo a otro archivo, mostrar números de línea, etc.