Cat

Mostrar archivos de texto

La forma más sencilla de usar cat es darle el nombre de un archivo de texto. Mostrará el contenido del archivo de texto en la pantalla. Por ejemplo:

cat mytext.txt

... leerá los contenidos de mytext.txt y los enviará a la salida estándar (la pantalla de su terminal ). Si mytext.txt es muy largo, se pasará de largo y solo verá el valor de su documento en la última pantalla.

Si desea ver el documento página por página o desplazarse hacia adelante y hacia atrás por el documento, puede usar un visor como pg , more o less .

cat mytext.txt | less

Si especifica más de un nombre de archivo, cat mostrará esos archivos uno después de otro, concatenando sus contenidos a la salida estándar. Entonces este comando:

cat mytext.txt mytext2.txt

Imprimirá los contenidos de esos dos archivos de texto como si fueran un solo archivo.


Copie un archivo de texto

Normalmente, debe copiar un archivo con el comando cp . Puede usar cat para hacer copias de archivos de texto de la misma manera.

cat envía su salida a stdout (salida estándar), que generalmente es la pantalla del terminal. Sin embargo, puede redirigir esta salida a un archivo utilizando el símbolo de redirección de shell " > ".

Por ejemplo, este comando:

cat mytext.txt> newfile.txt

... leerá los contenidos de mytext.txt y los enviará a la salida estándar; en lugar de mostrar el texto, sin embargo, el shell redirigirá la salida al archivo newfile.txt . 

Si newfile.txt no existe, se creará. Si newfile.txt ya existe, se sobrescribirá y se perderán sus contenidos anteriores, así que tenga cuidado.

Del mismo modo, puede concatenear varios archivos en su archivo de destino. Por ejemplo:

cat mytext.txt mytext2.txt> newfile.txt

... leerá los contenidos de mytext.txt y mytext2.txt y escribirá el texto combinado en el archivo newfile.txt.

De nuevo, si newfile.txt aún no existe, se creará; si ya existe, se sobrescribirá.


Adjuntar el contenido de un archivo de texto a otro archivo de texto

En lugar de sobrescribir otro archivo, también puede anexar un archivo de texto fuente a otro usando el operador de redirección " >> ".

Por ejemplo:

cat mytext.txt >> another-text-file.txt
... leerá los contenidos de mytext.txt , y los escribirá al final de another-text-file.txt.

Si another-text-file.txt no existe, se creará y el contenido de mytext.txt se escribirá en el nuevo archivo.

El comando cat también funciona para múltiples archivos de texto:

cat mytext.txt mytext2.txt >> another-text-file.txt
... escribirá los contenidos combinados de mytext.txt y mytext2.txt al final de another-text-file.txt .


Incorporación de entrada estándar en salida de Cat

cat lee de la entrada estándar si especifica un guión (" - ") como nombre de archivo. Por ejemplo, si tiene un archivo, list.txt , que contiene el siguiente texto:

manzanas
naranjas
pan de
mantequilla

... podría usar el comando echo para enviar texto, canalizar esa salida a cat , e indicarle a cat que lo concatene con el contenido del archivo, así:

echo "Mi lista de compras" | cat - list.txt
... que daría como resultado el siguiente texto:

Mi lista de compras
manzanas
naranjas
pan de
mantequilla
En resumen, cat es una herramienta simple pero muy útil para trabajar con los datos en archivos de texto, registros de sistema , archivos de configuración y cualquier otro dato legible por humanos almacenado en un archivo.



Sintaxis de Cat

cat [ OPTION ] ... [ FILE ] ...
Ejercicios de Cat:

1) Lea los contenidos de archivo.txt y muéstrelos en la pantalla.

cat archivo.txt
2) Lea el contenido de archivo1.txt y archivo2.txt , y los muestra en orden en la pantalla del terminal.

cat archivo1.txt archivo2.txt
3) Lea el contenido de archivo.txt y escríbalos en nuevoarchivo.txt , sobrescribiendo todo lo que nuevoarchivo.txt contenía anteriormente. Si nuevoarchivo.txt no existe, se creará.
cat archivo.txt> nuevoarchivo.txt
4) Lea los contenidos de archivo.txt y añádalos al final de otro-archivo.txt . Si otro-archivo.txt no existe, se creará.

cat archivo.txt >> otro-archivo.txt
5) Muestre el contenido de archivo.txt , omitiendo cualquier línea en blanco repetida.
cat -s archivo.txt

Comentarios

Entradas populares

Instalar JDK java en Windows 10

Instalar Intellij en Ubuntu 20.04

Instalar Spring Tool Suite en Ubuntu