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.