Gato EOF

Gato EOF
CAT es una de las utilidades de línea de comandos más comunes y útiles en el ecosistema de Linux. Le permite leer o concatenar el contenido de un archivo de manera simple y fácil de navegar. Cuando se combina con otras herramientas como AWK, SED, cada vez más, CAT puede ser una de las herramientas más poderosas de su Arsenal de Linux.

En este artículo, exploraremos cómo podemos usar el comando CAT y la función EOF para realizar tareas como escribir cadenas de múltiples líneas en un archivo y más.

Escribir una cadena de múltiples líneas en un archivo

El comando CAT y la función EOF nos proporcionan una forma simple e intuitiva de escribir cadenas de múltiples líneas en un archivo en Bash. Comienza por el comando CAT seguido de un operador de cambio de izquierda.

A continuación, agregamos la palabra clave que obligará a Bash a terminar la entrada cuando se encuentre.

Finalmente, pasamos un solo operador de redirección y el nombre del archivo que desea escribir.

Una sintaxis de ejemplo es como se muestra en lo siguiente:

gato << EOF > mi archivo.mierda
> Primera línea
> y otro
> y otro
> EOF


Una vez que Bash encuentra la palabra clave EOF en la entrada, termina la operación de entrada y escribe el contenido proporcionado en el archivo.

Un ejemplo es como se muestra en el siguiente:

gato << EOF > eco.mierda
> #!/bin/bash
>
> Echo "Hola mundo"
> EOF


En el ejemplo anterior, comenzamos abriendo la operación de múltiples líneas y les decimos a Bash que escriba el contenido en el eco.Archivo SH. Esto crea el archivo si no existe.

Finalmente, escribimos las múltiples cadenas consecutivamente y presionamos Entrar para proceder a la siguiente línea.

Una vez hecho esto, podemos llamar a la cadena EOF para terminar la entrada y escribir en el archivo. Podemos verificar viendo el contenido del archivo.

Cat Echo.mierda
#!/bin/bash
Echo "Hola mundo"

Uso de CAT EOF para tuve una cadena de múltiples líneas

Cuando trabaje con textos en Bash, encontrará escenarios en los que necesita llevar una cadena de múltiples líneas a un comando.

La función de gato y EOF puede ser útil. En el siguiente ejemplo, usamos el comando CAT y EOF para impulsar la cadena de múltiples líneas a Grep.

gato << EOF | grep 'apache' > apache.TXT
log4j
Apache Kafka
abrejdk
servidor web de Apache
elasticsearch
EOF


El comando anterior toma todas las cadenas de entrada y suplica cada una de ellas a Grep. GREP luego busca en cadenas coincidentes y escríbalas en Apache.archivo txt.

La salida resultante es como se muestra en lo siguiente:

Cat Apache.TXT
Apache Kafka
servidor web de Apache

Conclusión

En este artículo, cubrimos dos métodos principales para usar el comando CAT y la función EOF para escribir la cadena de múltiples líneas en un archivo y encender las cadenas de múltiples líneas en Bash.