Cómo usar el comando cat en Linux (con ejemplos)

Si está utilizando una computadora con Linux, las operaciones son muy diferentes en comparación con Windows y macOS. Obtiene tanto una interfaz gráfica de usuario como una interfaz de línea de comandos. Si bien la GUI parece ser la opción fácil para ejecutar operaciones, la CLI tiene sus propios beneficios. Si está bien versado en todos los comandos importantes de la terminal de Linux, puede hacer las cosas en poco tiempo. Uno de los comandos más utilizados en Linux es el comando cat. Viene preinstalado como parte del paquete coreutils en todas las distribuciones de Linux y la sintaxis es la misma para todas las distribuciones. Dicho esto, mostraremos cómo usar el comando cat con algunos ejemplos prácticos en este artículo.

Comando cat en Linux: Explicado (2023)

Antes de ver los ejemplos, comprendamos qué es el comando cat junto con su sintaxis y opciones. Luego, aprenderemos cómo usar el comando cat de manera eficiente para ver archivos únicos o múltiples, combinar archivos, ordenarlos y más.

¿Qué es el comando cat en Linux?

El comando cat significa concatenar y es uno de los comandos más importantes en la caja de herramientas de cada usuario de Linux. Primero se hizo para el sistema operativo UNIX, pero luego se adaptó a Linux y macOS. El objetivo principal de este comando es la administración de archivos y permite al usuario crear nuevos archivos, ver el contenido de los archivos, sobrescribir archivos, fusionar dos o más archivos, etc.

Cómo usar el comando cat: sintaxis y opciones

Antes de sumergirnos en algunos ejemplos prácticos, veamos la sintaxis del comando cat en Linux. La sintaxis es fácil y directa. Aquí está la sintaxis, donde debe usar una opción junto con los nombres de los archivos según la tarea que desee realizar.

cat

Algunas de las opciones comunes para usar con el comando cat son:

  Las 4 mejores alternativas de Slack en Linux

OpcionesDescripción-nMostrar números de línea para todas las líneas-TSostrar cada carácter de tabulación en el archivo-eMostrar el final de cada línea en el archivo-sFusionar líneas vacías sucesivas al final del archivo como una sola-bMostrar solo líneas no vacías

Ejemplos de comandos cat en la terminal de Linux

Ver un solo archivo

El uso más común del comando cat es ver un solo archivo. Puede usar la siguiente sintaxis para ver un solo archivo usando el comando cat:

cat

Ver varios archivos

Al agregar el nombre de los archivos uno tras otro, separados por espacios y sin comas, también puede usar el comando cat para ver varios archivos. Echa un vistazo a la siguiente sintaxis:

cat

Mostrar números de línea

De forma predeterminada, el comando cat no muestra los números de línea del contenido del archivo que genera. Para mostrar los números de línea, use el indicador -n con el comando cat en Linux:

cat -n

Crear un nuevo archivo con el comando cat

Generalmente, usamos el comando táctil para crear un nuevo archivo o un editor de texto para crear y editar un archivo. Obviamente, el comando cat no puede reemplazar estas herramientas, pero puede usar el comando cat para editar archivos rápidamente. Con el comando cat, puede crear un nuevo archivo y agregarle contenido. La sintaxis para crear un nuevo archivo usando el comando cat es:

cat >

Aquí, el «>» se conoce como el operador de sobrescritura y se utiliza para sobrescribir cualquier archivo con contenido nuevo. Dado que el archivo está completamente vacío, cualquier cosa que escriba, se escribe en el archivo. Cuando haya terminado de escribir en el nuevo archivo, presione «ENTER» y luego use «CTRL + d» para salir del indicador.

En el ejemplo anterior, puede ver que se crea un nuevo archivo «test1.txt» usando el comando cat, y el contenido del archivo se muestra en la salida del segundo comando cat.

Combinar dos archivos en un nuevo archivo

Usando la sintaxis a continuación, incluso puede usar el comando cat para combinar dos archivos en uno. Usaremos el operador de agregar («>>») para agregar el contenido del primer archivo al final del segundo archivo usando el siguiente comando.

cat >>

En el ejemplo anterior, el contenido del archivo «test1.txt» se agrega al final de «test2.txt» mediante el comando cat. Los nuevos contenidos se pueden verificar con la salida del segundo comando cat, donde vemos el segundo archivo.

Copie el contenido de un archivo a otro

Incluso puede copiar el contenido de un archivo a otro archivo usando el comando cat, como se explica a continuación. Aquí, el «>» se usa para sobrescribir el contenido del archivo_1 en el archivo_2.

  Cómo grabar su escritorio Linux en Wayland

gato >

En el ejemplo anterior, hemos sobrescrito el contenido del archivo «test1.txt» con el contenido del archivo «test2.txt» utilizando el operador de sobrescritura.

Mostrar caracteres invisibles

De forma predeterminada, el comando cat no marca los finales de línea al imprimir el contenido de un archivo. Para mostrar los finales de línea, use el indicador -E junto con el comando:

cat -E

Esto marcará el final de cada línea con un símbolo «$». Para imprimir las pestañas en lugar de cuatro espacios en blanco, use el indicador -T, según la sintaxis que se muestra a continuación:

cat -T

Esto imprimirá todos los caracteres de tabulación como «^I». Para imprimir todos los demás caracteres invisibles, use el indicador -v con el comando cat, como se muestra en la siguiente sintaxis:

cat -v

Como puede ver en el ejemplo anterior, todos los finales de línea están marcados con un símbolo «$» y las pestañas están marcadas con un carácter «^I».

Combine varias líneas vacías como una sola

A veces puede haber algunas líneas vacías en el archivo que no desea imprimir. Para fusionar todas las líneas vacías como una sola, use el indicador -s con el comando cat original.

cat -s

Ver el contenido del archivo en orden inverso (comando tac)

Generalmente, el comando cat muestra el contenido del archivo en formato de arriba hacia abajo. Pero, al almacenar algunos datos de transmisión en vivo o ver algún archivo de registro grande, los datos más recientes se agregan en ese extremo y puede ser difícil desplazarse por el enorme bloque de texto. En tales casos, puede usar el comando tac en Linux, una versión alternativa del comando cat, que imprime el contenido del archivo en orden inverso. La sintaxis para usar el comando tac es:

tac

Clasificación del contenido de salida de los archivos

En Linux, puede combinar dos o más comandos con la ayuda de los redirectores de shell. Redirigen la salida de un comando a la entrada del siguiente comando. Puede utilizar el operador de sobrescritura (>) y el operador de adición (>>), que se conocen como redirectores de shell de E/S.

También hay un segundo tipo de redirector de shell conocido como canalización de shell que se utiliza para ejecutar dos o más comandos al mismo tiempo. Esto significa que la salida de un comando se redirigirá al siguiente comando como entrada. Dado que la ejecución del comando sigue una construcción definida, dicha construcción o concepto se conoce como canalización. El operador de tubería ( | ) crea una tubería para que estos comandos se ejecuten en una secuencia definida.

  Cómo encontrar software en distribuciones de Linux poco conocidas

A estas alturas, debe tener muy en cuenta que el comando cat imprime el contenido del archivo en el mismo orden en que se almacenan en el archivo. Como sugiere el nombre, el comando ordenar clasifica la salida en orden ascendente o descendente. Pero al enviar la salida del comando cat a través del operador de tubería al comando sort, puede obtener la salida final en el orden deseado. Esto puede sonar confuso y complicado, pero el siguiente ejemplo aclarará todo. La sintaxis para usar los dos comandos usando un operador de tubería es:

cat | clasificar

En el ejemplo anterior, en lugar de imprimir el contenido del archivo «test3.txt», el comando cat envía el contenido al comando sort que luego lo ordena según el orden alfabético y finalmente imprime la salida ordenada.

Ver archivos grandes usando el comando cat

A veces, incluso un sistema con grandes especificaciones puede tartamudear al mostrar el contenido de un archivo grande. Para archivos tan grandes, debe usar el comando menos y el comando cat junto con el operador de canalización. Dado que el comando less solo carga una parte del archivo a la vez, no consume muchos recursos. Puede desplazarse hacia arriba o hacia abajo para visitar las otras partes del archivo usando las teclas de flecha. La sintaxis para usar el comando less con el comando cat es:

gato | menos

En el ejemplo anterior, cuando ejecuta el comando según la sintaxis anterior, el archivo no se imprime en el mismo indicador de terminal, sino que muestra el contenido del archivo en una nueva vista de terminal como se muestra en la segunda imagen. Aquí puede desplazarse por el texto con las teclas de flecha. Para llegar al final del texto, use «GG» y para llegar al principio del texto, use «gg». Para salir de la nueva vista de terminal, presione “q”.

Ejemplos prácticos del comando cat

El comando cat, junto con el comando tac, simplifica enormemente la administración de archivos para los usuarios que se sienten cómodos usando la Terminal de Linux. Con opciones y operadores adicionales, el comando cat puede ser de gran ayuda para simplificar su flujo de trabajo. En este artículo, hemos compartido algunos ejemplos prácticos de cómo usar el comando cat para crear, agregar y ver archivos en su sistema Linux. Si quieres saber más sobre el comando cat, visita su página oficial del hombre. Si tiene algún problema al usar este comando, háganoslo saber en los comentarios a continuación.