En esta guía, le enseñaremos cómo usar el comando cat en su sistema Linux.
cat es una poderosa herramienta que puede realizar varias tareas aunque su nombre es la abreviatura de «concatenar».
El comando cat le permite leer, concatenar, crear y modificar archivos en su sistema Linux.
Esta herramienta es una parte integral de Unix, lo que significa que cualquier sistema basado en Linux o Unix debe tener acceso al comando cat.
A continuación explicaremos las diferentes formas de utilizar este comando.
Si desea seguir nuestros archivos de muestra, puede descargar los archivos de texto de nuestro CDN.
Indice
Sintaxis del comando cat
El comando cat es relativamente fácil de usar. Aunque solo tiene algunas características básicas, es increíblemente versátil.
La sintaxis del comando cat es simple. Es «gato» seguido de opciones, seguido del nombre de todos los archivos que desea concatenar.
La opción ([OPTION]) le permiten cambiar el comportamiento del comando cat. La mayoría de las opciones se utilizan para controlar la salida producida por el comando cat. No es necesario que introduzca ninguna opción.
Finalmente, el indicador de archivo ([FILE]) le permite especificar los archivos que desea leer o concatenar. Si no pasa un nombre de archivo, el comando leerá sus datos desde la entrada estándar.
También puede usar un guión (-) para el nombre de archivo para reproducir el mismo comportamiento que si no hubiera especificado ningún nombre de archivo.
Mostrar contenido de un solo archivo usando cat
Puede usar el comando cat para mostrar el contenido de un solo archivo en la línea de comando.
Todo lo que tenemos que hacer es usar «gato» seguido del nombre del archivo cuyo contenido queremos ver.
Con este comando, el contenido del archivo especificado se enviará al terminal.
Salida de muestra del contenido de un solo archivo
Para mostrarle cómo funciona, mostraremos el contenido de un archivo de ejemplo con el nombre «example1.txt».
Es tan simple como usar el siguiente comando en la terminal. Puede ver que usamos «gato» seguido del nombre del archivo.
Usando este comando, el siguiente texto fue enviado a la terminal.
Salida del contenido de varios archivos con el comando cat
El comando cat también le permite combinar (concatenar) el contenido de varios archivos y mostrar el resultado.
Para concatenar varios archivos, debe especificar el nombre de cada archivo. Asegúrese de que un solo espacio separe los nombres de cada archivo.
Aunque nuestro ejemplo solo muestra dos nombres de archivo, puede concatenar el contenido de tantos archivos como desee.
Salida de muestra del contenido de varios archivos
Pasaremos los nombres de archivo de dos archivos separados con el comando cat. La herramienta funcionará combinando cada uno de estos archivos y luego generando el resultado.
Aquí usamos el comando cat seguido de los nombres de nuestros dos archivos de ejemplo (ejemplo1.txt y ejemplo2.txt).
A continuación puede ver que nuestro archivo de texto «ejemplo1» ahora se ha generado con el contenido de nuestro archivo de texto «ejemplo2.
Incluir números de línea con salida
El comando cat en Linux también puede generar números de línea. Esto es útil si desea verificar fácilmente la cantidad de líneas en una determinada línea u oración.
Todo lo que tenemos que hacer es usar la opción «-n» (–number) para decirle al comando cat que genere el número de línea en cada línea.
Ejemplo de inclusión de números de línea
Por ejemplo, usemos la opción «-n» para mostrar los números de línea de nuestro archivo de ejemplo llamado «example1.txt».
Todo lo que tenemos que hacer es usar «cat» seguido de «-n», y finalmente el nombre de archivo con el que queremos mostrar los números de línea.
Como puede ver, el número de línea ahora se incluye junto a cada línea en nuestro archivo.
Eliminar líneas en blanco repetidas usando el comando cat
El comando cat le permite eliminar líneas en blanco repetidas de su salida. Esta característica limpia archivos con muchas líneas vacías repetidas.
Podemos lograr todo esto usando la opción «-s» (–squeezeblank) junto a su llamada al comando cat.
Ejemplo de eliminación de luces vacías repetidas
Para mostrarle cómo funciona esto, usaremos nuestro tercer archivo de ejemplo llamado «example3.txt». En este archivo, agregamos intencionalmente líneas en blanco adicionales.
Todo lo que tenemos que hacer es usar «gato», seguido de la opción «-s», luego el nombre de nuestro archivo.
Este comando tomará texto como este y eliminará todas las líneas vacías repetidas.
Después de ejecutar el comando, sus datos se verán como los que mostramos a continuación. Todas las apariciones de varias líneas en blanco se han reducido a una sola.
Resaltar el final de las líneas
El comando cat está integrado con la capacidad de resaltar el final de las líneas. La herramienta agrega un signo de dólar ($) al final de cada línea.
Al usar esto, puede ver líneas que pueden tener espacios adicionales que normalmente no vería.
Todo lo que tenemos que hacer para lograr esto es usar la opción «-e» (–show-ends) al lado del comando «cat».
Ejemplo de resaltado de finales de línea
Resaltar el final de las líneas es una tarea sencilla. Usaremos un archivo llamado «example1.txt» para nuestro ejemplo.
Debemos usar «cat» seguido de la opción «-e» y, por último, el nombre del archivo.
Con este comando, obtendrá una salida de texto en su terminal. Ahora debería ver un signo de dólar ($) al final de cada línea
Si, en cambio, ve «^M$» en lugar del signo de dólar, su archivo contiene caracteres de retorno de carro. Por lo general, así es como Windows maneja sus finales de línea. Puede usar una herramienta como Dos2Unix para convertir estos finales de línea.
Mostrar pestañas en un archivo usando el comando cat
El comando cat también puede reemplazar cualquier pestaña en el archivo con «^I». Esto ayuda a determinar dónde se han utilizado tabulaciones en un archivo en lugar de espacios.
Para hacer que el comando cat reemplace las pestañas en su salida, necesitamos usar la opción «-T» (–show-tabs).
Ejemplo de visualización de pestañas en un archivo
Para este ejemplo, usaremos un archivo llamado «example4.txt» que se ha llenado intencionalmente con pestañas.
Para procesar este archivo, podemos usar el siguiente comando. Primero, usamos el comando «gato» seguido de la opción «-T» como nuestro nombre de archivo.
A partir de la salida de este comando, puede ver que todas las pestañas ahora se han reemplazado con «^I».
Crear un nuevo archivo con gato
Incluso puede usar el comando cat para crear un archivo nuevo usando la redirección de salida de Linux (>) para guardar el contenido en un archivo nuevo.
Tenga en cuenta que cuando se usa en este caso, el operador «>» sobrescribirá completamente el contenido del archivo.
La sintaxis para crear un nuevo archivo es simple usando «cat» seguido de una redirección de salida, y finalmente lo mismo
Después de ejecutar el comando, esperará su entrada. Todo lo que escriba en esta entrada se enviará al archivo especificado.
Para salir del comando de chat, simplemente presione CTRL + D en su teclado.
Ejemplo de creación de un nuevo archivo usando el comando cat
Crear un nuevo archivo con el comando cat es increíblemente simple, porque todo lo que necesita saber es el nombre del archivo.
1. Para ilustrar esto, creemos rápidamente un nuevo archivo llamado «catexample» usando el siguiente comando.
2. Después de ejecutar el comando, ahora puede ingresar texto en la línea de comando.
cat guardará cualquier texto que escriba aquí en el archivo gracias a nosotros usando el símbolo de redirección de salida.
Para nuestro ejemplo, ingresaremos las siguientes líneas de texto súper simples.
3. Una vez ingresado, salga de la terminal de chat interactivo presionando CTRL + D.
Agregar contenido de gato a otro archivo
En nuestro ejemplo anterior, usamos el operador «>» para reemplazar el contenido del archivo usando la salida del comando cat.
Si queremos agregar los resultados del comando cat en lugar de reemplazar el archivo, podemos usar el operador de redirección «>>».
A continuación puede ver la sintaxis de cómo puede agregar los resultados
A continuación se muestra la sintaxis básica para agregar el resultado de cat al final de otro archivo.
También puede usar este mismo método para usar el comando cat para adjuntar un archivo a otro.
Ejemplo de agregar texto a otro archivo
Le mostraremos cómo podemos agregar texto desde la entrada estándar a un archivo para este ejemplo.
1. Usando el siguiente comando, agregaremos algo de texto al nombre de archivo «catexample».
Usamos cat seguido del operador de redirección «>>» y luego el nombre del archivo en el que estamos escribiendo.
2. Después de ejecutar el comando, ahora puede ingresar texto. Cualquier texto que escriba se agregará al final del archivo especificado.
Agregaremos las siguientes líneas al final de nuestro archivo de ejemplo.
Cuando termine de escribir, presione CTRL+D para salir de la línea de comando interactiva.
3. Si usó cat en «catexample», terminará con el siguiente texto en su terminal.
Ejemplo de agregar un archivo a otro con el comando cat
También puede usar el comando cat para agregar un archivo a otro. Este resultado sería similar a combinar varios archivos de entrada con el comando cat.
Para este ejemplo, usaremos cat para agregar dos archivos. En nuestro caso, estos serán los archivos “example1.txt” y “example2.txt”.
gato ejemplo1.txt >> ejemplo2.txt
Usando el comando anterior, nuestro archivo resultante terminará como lo que mostramos a continuación.
El contenido del archivo llamado «ejemplo1.txt» ahora se agrega al final del contenido de «ejemplo2.txt».
Conclusión
Con suerte, en este punto de la guía, habrá aprendido a usar el comando cat en su sistema Linux.
Como ha visto, puede usar este comando de varias maneras diferentes. Por ejemplo, puede crear archivos, agregar contenido a los existentes y concatenar varios archivos.
Si tuvo algún problema con el uso del comando cat, no dude en comentar a continuación.
También asegúrese de consultar nuestros otros tutoriales y guías de comandos de Linux.