1

Tutorial comando cat

Hola todos!

Me emociona estar realizando este tutorial para ustedes y poder compartirles un poco de lo que he estado consultando y practicando, que para el caso, seleccioné el comando cat, del cual les contaré algunas cosas que he aprendido de esta sencilla pero poderosa utilidad.

Lo que entendí del comando cat lo explicaré desde la perspectiva de su lógica de funcionamiento, para ello he dividido en tres secciones: visualización de archivos de textos, concatenar texto de un archivo a otro y concatenar texto en un archivo desde la salida de otro comando.

LÓGICA DEL COMANDO PARA VISUALIZAR.

Lógica:
cat -[OPCIONES DE VISUALIZACIÓN] [Nombre del ARCHIVO A VISUALIZAR]

Ejemplo:
cat -bs Ejemploparacurso.txt
cat -b -s Ejemploparacurso.txt

Las OPCIONES DE VISUALIZACIÓN permiten ver el texto del ARCHIVO A VISUALIZAR con atributos especiales, los cuales se puede estudiar en el “help” del comando cat (cat --help); en el caso del ejemplo, las opciones b y s van a mostrar respectivamente el texto contenido en el archivo Ejemploparacurso.txt, enumerando de forma consecutiva, a la margen izquierda, cada línea o renglón que no se encuentre vacío y, además, suprimiendo las líneas o renglones que se encuentren vacíos compactándolos en un solo renglón vacío.

NOTA: El comando cat se ejecutará dentro del directorio en el que nos encontremos al momento de ejecutarlo en la línea de comandos.

LÓGICA DEL COMANDO PARA CONCATENAR ENTRE ARCHIVOS.

Lógica:
cat [ENTRADA 1] [OPERADOR PARA CONCATENAR] [Nombre del ARCHIVO DE SALIDA 1]

Ejemplo:
cat helpcat.txt >> Ejemploparacurso.txt

La ENTRADA 1 podrá determinarse de dos formas; la primera corresponde al texto contenido en un archivo de texto, al que llamaremos ARCHIVO DE ENTRADA 1; que para el ejemplo es un archivo de texto previamente creado dentro del directorio en el que estamos ejecutando el comando cat, llamado helpcat.txt.

La segunda forma en que se puede determinar la ENTRADA 1 ocurre cuando, al momento de escribir el comando cat, no se establece ningún ARCHIVO DE ENTRADA 1, entonces el comando entenderá que se va a hacer el ingreso del texto de la ENTRADA 1 de manera manual y no desde un archivo ya creado. Para ello, el comando habilitará en la siguiente línea de comandos la ENTRADA 1, permitiendo que se escriba el texto que se concatenará en el ARCHIVO DE SALIDA 1. Así mismo, para cerrar este proceso de escritura se debe pulsar (ctrl+c).

Ejemplo:
Cat > Ejemploparacurso.txt
Hola compañeros.

Este es un ejemplo para el tutorial de cat.
(ctrl+c)

En este ejemplo, se concatenó el texto contenido en el archivo Ejemploparacurso.txt, sobrescribiéndolo con el texto:

“Hola compañeros.

Este es un ejemplo para el tutorial de cat.”

Hay dos OPERADORES PARA CONCATENAR: > y >>. El operador > envía el texto contenido en el ARCHIVO DE ENTRADA 1 y lo sobrescribe en el ARCHIVO DE SALIDA 1, borrando el texto que anteriormente este archivo contenía, como ocurrió en el ejemplo anterior. El operador >> envía el texto contenido en el ARCHIVO DE ENTRADA 1 y lo concatena con el texto ya existente en el ARCHIVO DE SALIDA 1, incluyéndolo al final del texto; en el caso del ejemplo, el texto contenido dentro del archivo helpcat.txt se “añadirá” al final del texto que ya existía en el archivo Ejemploparacurso.txt.

NOTA: Si al momento de intentar concatenar el texto de la ENTRADA 1 en el ARCHIVO DE SALIDA 1, este archivo no existe en el directorio actual, entonces el comando cat creará un archivo nuevo con el Nombre del ARCHIVO DE SALIDA 1 indicado.

LÓGICA DEL COMANDO PARA CONCATENAR DESDE OTROS COMANDOS.

Lógica:
[ENTRADA 2] | cat [OPERADOR PARA CONCATENAR] [Nombre del ARCHIVO DE SALIDA 1]

Ejemplo:
touch --help | cat > infohelptouch.txt

La ENTRADA 2 corresponde a la salida de otro comando, que mediante el operador de control | (pipe) permite encadenar la ejecución de ambos comandos, pasando la salida de uno como la entrada del otro; en el caso del ejemplo, se ejecutó el comando touch --help, el cual por salida entrega el texto correspondiente a la información de ayuda del comando touch, la cual es concatenada por el comando cat sobrescribiendo el texto contenido en el archivo infohelptouch.txt.

NOTA: Es posible concatenar una entrada, bien sea ENTRADA 1 o ENTRADA 2, en más de un archivo de salida; esto se logra escribiendo el conjunto de OPERADOR PARA CONCATENAR y Nombre del ARCHIVO DE SALIDA, para cada archivo al que se deseé concatenar el mismo texto.

Ejemplo:
echo “Voy a concatenar en varios archivos” | cat >> Ejemploparacurso.txt > Ejercicioparacurso.txt

En este ejemplo se concatenó el texto del comando echo dentro del archivo previamente existente Ejemploparacurso.txt, pero se sobrescribió ese mismo texto “Voy a concatenar en varios archivos” en un archivo que no existía y el mismo comando cat lo creó con el nombre Ejercicioparacurso.txt.

De esta manera, espero haberles brindado alguna información que les permitiera conocer mejor esta utilidad del sistema y poder extrapolarlas a otros comandos.

Feliz día!

Escribe tu comentario
+ 2