Cómo agregar múltiples líneas a un archivo con bash

Cómo agregar múltiples líneas a un archivo con bash
En Linux, trabajamos constantemente con archivos. Como resultado, podemos encontrar instancias en las que necesitamos agregar varias líneas a un archivo.

Esta guía rápida discutirá varios enfoques que puede usar para agregar varias líneas en un archivo.

Método # 1 - Uso de echo e printf

La forma más sencilla de agregar múltiples líneas a un archivo es usar el comando echo e printf.

Comencemos con Echo.

Echo es un comando utilizado para emitir una cadena o múltiples cadenas como argumentos. Echo está disponible en todas las distribuciones de Linux, por lo que es una buena herramienta para redirigir la salida a un archivo.

Comencemos por verificar el archivo no está vacío.

gato múltiple.TXT

Como se muestra en la salida anterior, el archivo no está vacío; Contiene líneas de texto.

Para agregar varias líneas a un archivo con Echo, use la opción -e y separe cada línea con \ n.

Cuando usa la opción -e, le dice a ECHO que evalúe caracteres de barra de inactividad como \ n para una nueva línea.

echo -e "Hola, World \ Nbash Scripting es increíble \ n. Es una nueva línea" >> Múltiple.TXT

Si ataca el archivo, se dará cuenta de que cada entrada se agrega en una nueva línea inmediatamente después del contenido existente.

gato múltiple.TXT

El printf

Veamos ahora printf. Usar el comando printf es muy similar al comando echo. Para agregar varias líneas con el comando printf:

printf "Learn Bash Scripting Basics aquí \ nhttps: // Linuxhint.com/bash_scripting_tutorial_beginners/">> múltiple.TXT

Del mismo modo, catear el comando proporciona una salida similar a:

gato múltiple.TXT

Método # 2 - Uso de Bash Heredoc

Otro método que podemos usar para agregar múltiples líneas a un archivo en Bash es usar el HEREDOC.

Un HEREDOC es una característica de redirección que le permite pasar varias líneas a un comando o un archivo.

Usar un Heredoc implica especificar un delimitador al comienzo de su comando. Una vez que el shell encuentra el delimitador, termina la entrada y la redirige a un archivo o un comando específico.

Aprenda los conceptos básicos de usar un Heredoc.

Podemos usar el comando tee o gato para redirigir múltiples líneas a un archivo usando un HEREDOC. Discutamos ambos

El comando tee

Para agregar una línea usando el comando tee, usamos la opción -a. Luego podemos pasar la entrada de un Heredoc como:

Tee -Un múltiple.TXT <Copiar el archivo de entrada de entrada estándar, y también a la salida estándar.
-A, -Append
appendTothe de archivos dados, Donot sobrescribe
-Yo,-INTERTERRUPTURAS
Ignorar señales de interrupción
-P Diagnosticar errores escribiendo tuberías de tonon
--Error de salida [= Modo]
Establecer el comportamiento OnWriteError. ApareDebelow
--Ayuda a mostrar esta ayuda y salida
--versión
Información y salida de la versión de salida
EOF

Una vez que ejecute el comando, un tee mostrará el contenido y los agregará al archivo especificado.

Puede verificar que el contenido se adjunte al archivo usando CAT.

gato múltiple.TXT

El comando del gato

Usar el comando CAT para agregar a un archivo es similar al uso del comando tee. Sin embargo, usamos los símbolos de redirección de append para redirigir la salida.

El siguiente comando agrega las siguientes líneas al archivo.

gato múltiple.TXT
------------------------------------------------------------
Los archivos de Cat Appends se encuentran aquí
------------------------------------------------------------
EOF

Verifique el contenido existe en el archivo utilizando el comando CAT:

Cat Mumtiple.TXT

Para concluir

Esta guía discutió varios métodos que puede usar para agregar varias líneas a un archivo en Bash.