Comando cat linux: ejemplos y práctica

En este artículo vamos a repasar algunos flags del comando cat linux y daremos algunos ejemplos de cómo utilizarlos al leer o manipular el contenido de archivos texto.

El comando Cat es una herramienta de la línea de comandos versátil que puede ser utilizada para una variedad de tareas, desde la lectura de archivos hasta la visualización de texto en pantalla en el sistema operativo linux o unix.

También le mostraremos como canalizar datos entre diferentes comandos para crear flujos de trabajo más potentes. Así que, ¡comencemos!

¿Qué es el comando cat en linux ?

Cat es la abreviatura de concatenar. Esto se refiere al hecho de que cat puede ser utilizado para combinar múltiples archivos en un archivo, también se puede utilizar para crear nuevos archivos y para mostrar el contenido de los archivos existentes.

cat se utiliza a menudo como una forma sencilla de ver el contenido de un archivo de texto.

cat linux

¿Cómo utilizar el comando cat ?

El uso más común del comando linux cat es la visualización del contenido de un archivo de texto. cat puede leer y mostrar varios archivos a la vez, pero generalmente se usa para leer un solo archivo.

cat muestra el contenido de un archivo en la terminal o consola, por lo que si cat se utiliza en un archivo de texto muy largo, la salida puede ser difícil de leer, pero no te preocupes, puedes usar el comando adecuado para poder trabajar.

Entonces puedes simplemente leer el contenido del archivo con el comando cat:

cat archivo.txt

Usos del comando cat en el sistema operativo Linux

Ahora que hemos cubierto los fundamentos del comando cat, veamos algunos ejemplos de cómo se puede utilizar cat en linux:

Crear un archivo con el comando cat linux

Puedes crear un nuevo archivo con el operador de símbolo mayor > y luego el archivo.txt y le permitirá introducir texto en él. Para guardar el archivo y salir, pulse Ctrl+D. Una maravilla simple en la consola Linux.

cat > nuevoarchivo.txt

Imprimir el contenido de varios archivos

Esto imprimirá los contenidos de ambos archivos1.txt y archivo2.txt al terminal.

cat archivo1.txt archivo2.txt

Concatenar archivos y guardar en un nuevo archivo

Si desea tomar el contenido de dos archivos y concatenarlos en un nuevo archivo, puede utilizar cat de la siguiente manera:

cat fichero1.txt fichero2.txt > fichero3.txt

Ver las últimas líneas de un archivo con el comando cat

Directamente, no es posible con el comando cat, pero puedes usar el comando tail que es primo hermano del comando cat. Reemplaza -n por las líneas que quieras leer por ejemplo si solo es la última línea deberá ser -1.

tail -n archivo.txt

Combinación del comando grep cat linux

Para filtrar la salida del comando anterior con grep. El comando grep en linux se usa para buscar y extraer coincidencia de patrones en un archivo en particular. Esto es de suma importancia ya que grep es otra navaja suiza de las consolas de shell de linux.

cat nuevoarchivo.txt |grep “texto”

Paginación del comando cat

Para paginar la salida del texto si este texto es muy grande. cat no tiene opción de paginación interna, pero podemos agregarla utilizando cat junto con more que mostrará página por página pulsando la barra espaciadora.
Recuerda que no puedes hacer cat a archivos binarios como fotos o videos o tu consola podrá explotar! 😄

cat  nuevoarchivo.txt |more

Leer y dirigir un archivo de texto a otro con el comando cat

Se usa para tomar todo el contenido de un archivo y pasarlo a otro. Te preguntarás, ¿para qué? En programación en ocasiones es necesario que la salida de un archivo sea almacenada en otro nombre, que puede tener una fecha o consecutivo, por ejemplo.cat nuevoarchivo.

txt > otroarchivo.txt

Puedes usar cat para concaterar archivos, pero también puede utilizar cat para crear nuevos archivos desde cero. Para ello, utilice cat seguido del signo mayor que y el nombre del archivo que desea crear.

Leer y dirigir un archivo de texto a otro con el comando cat y enviar su contenido al final de otro archivo

Se usa para leer un archivo y ponerlo al final de otro. Por ejemplo, el contenido de nuevoarchivo.txt se irá al final del archivo otroarchivo.txt. En el comando anterior dejaba al segundo archivo reemplazado o vacío si esta ya existía.

cat nuevoarchivo.txt >> otroarchivo.txt

Concatenar un archivo o varios archivos en otro archivo con el comando cat

El nombre de Linux Cat se deriva del término latino “catena”, que se refiere a una cadena. Concatenar es un concepto fundamental de la informática que denota la concatenación, el encadenamiento o la unión de elementos de estructuras de datos contenedores comparables.


En muchos lenguajes de programación, varias matrices o cadenas pueden combinarse en una única matriz o cadena, lo que les permite utilizado como una unidad, en este caso un archivo destino.
Para tomar el archivo1 y archivo2 para crear como salida del comando, el contenido de un archivo, el archivo 3.

cat archivo1 archivo2 > archivo3

Marcación de inicio y final de saltos de línea de archivo con el comando cat

El carácter $ al final de cada línea es mostrado por el comando cat para indicar dónde deben continuar las líneas del contenido de un archivo.
Visualmente es importante, ya que muchas veces existen espacios indeseables que están causando bugs o problemas de rutinas.

cat -E archivo.txt

Imprimir los números de cada línea de un archivo

Numerar las líneas en un archivo de texto es un uso común de Cat Linux. Considera que tenemos un archivo de texto con cada entrada dividida por línea, pero deseamos escribir el número de la cada línea delante de cada una de ellas podemos simplemente mostrarlas en la pantalla:

cat -n archivo.txt

Pero también podemos hacer una redirección de esa salida a una opción b archivo como ya aprendimos, la sintaxis es la siguiente (recuerda incluir en el comando el valor numérico en lugar de la n):

cat -n archivo.txt > archivonumerado.txt

De esta manera el comando cat se vuelve poderoso, y al combiarlo con otros te da herramientas para trabajar muy rápidamente.

Eliminación de líneas vacías con el comando cat de Linux

La opción -s es útil para eliminar las líneas vacías repetidas y ahorrar espacio en la pantalla. Esta función, que elimina solo las líneas vacías repetidas, mantiene una línea vacía eliminando solo las duplicadas. El comando aparecería de la siguiente manera:

cat -s archivo1.txt

Reemplazar todos los tabuladores por espacios en un archivo de texto

Esto es útil para los archivos que necesitan ser alineados, por ejemplo, al crear Makefiles. La opción -T le dice a cat que expanda los tabuladores en espacios:

cat -T archivo.txt

Leer un archivo alrevés con el comanto tac o cat alrevés

Como cosa curiosa, el archivo tac (cat al revés) puede ser usado para leer archivos donde primero se muestra la información que está al final del archivo. Muy útil en algúno momento.

tac archivo.txt

Rutas de trabajo para los archivos de origen o destino del comando cat linux

Puedes trabajar tanto con rutas absolutas o relativas en la manipulación de archivos. Durante largos años, el comando cat solo se podía usar para archivos que estaban en el mismo directorio que nos encontrábamos trabajando, pero en la actualidad cat puede manipular rutas de manera relativa y absoluta.
Puedes usar las rutas de salida como lo prefieras:

cat > /home/archivo.txt
cat prueba.txt >> ../public_html/archivo.txt

Aprende más: ¿Por Qué Usar Linux? – Ventajas Y Desventajas 👈​

Historia del comando cat de Linux

El comando cat fue desarrollado por Richard Matthew Stallman en 1971. Aunque cat estaba disponible para sistemas operativos muy antiguos, se convirtió en parte del proyecto GNU y se redistribuyó con los derechos de la Licencia Pública General de GNU (GPL). cat se encuentra disponible en la mayoría de los sistemas operativos basados en Unix como Linux. cat también está disponible para Microsoft Windows y otros sistemas operativos.

Recuerda que siempre puedes usar el comando –help para más ayuda o directamente el comando linux man para consultar muchos detalles de la evolución del comando cat.

Espero que este post te haya servido para aprender como manipular archivos de texto con cat, es uno de los comandos linux básicos que brindan una experiencia simple y potente. Hay muchas opciones en cat que no hemos cubierto, pero estas son las más útiles y las que usarás con más frecuencia

En nuestro blog podrás ver más comandos Linux 👈​ que esperamos te sean útiles también.

Conclusión

Como puedes ver, cat es un servicio – comando muy versátil que puede ser utilizado para una variedad de tareas en la línea de comandos, ya sea para leer el contenido del archivo sencillo, del código fuente o lenguaje de tu preferencia.

Esperamos que esta entrada del blog te resulte útil y que ahora entiendas mejor cómo funciona cat. Gracias por leerlo.

Comenta lo que quieras

Unete a la charla
Solo ingresa tu email