Cómo agregar una línea a un archivo en Bash

Cómo agregar una línea a un archivo en Bash
A veces necesitamos trabajar con un archivo para fines de programación, y la nueva línea requiere agregar al final del archivo. Esta tarea de agregar se puede hacer usando 'eco' y 'tee'Comandos. Usando '>> ' con 'eco' El comando agrega una línea a un archivo. Otra forma es usar los comandos 'echo', tubería (|) y 'tee' para agregar contenido a un archivo. Cómo se pueden usar estos comandos en el script bash se muestran en este artículo.

Crear un archivo de texto llamado libros.TXT con el siguiente contenido para hacer los ejemplos que se muestran en la siguiente parte de este artículo.

libros.TXT:

Aprender PHP y MySQL
Aprendiendo laravel
Diseño web con HTML

Ejemplo-1: Agregue la línea al archivo usando el comando 'echo' y el símbolo '>>'

En el siguiente script, un archivo existente, libros.TXT se asigna a la variable, Nombre del archivo, y se tomará un valor de cadena como entrada del usuario para agregar al final del archivo. Si el valor de entrada no está vacío, entonces el 'eco' El comando agregará el valor en el libros.TXT archivo usando '>>' símbolo.

#!/bin/bash
# Defina el nombre de archivo
nombre de archivo = 'libros.TXT'
# Escriba el texto que desea agregar
leer -p "Ingrese el texto que desea agregar:" Newtext
# Verifique que el nuevo texto esté vacío o no
Si ["$ Newtext" != ""]; entonces
# Agregue el texto usando '>>' símbolo
echo $ newtext >> $ nombre de archivo
FI

Producción:

'Aprendiendo jQuery'se toma como un nuevo valor de texto en la salida que se adjunta al final del archivo.

Ejemplo-2: Agregue la línea al archivo usando el comando 'printf' y el símbolo '>>'

'>>'El símbolo se puede usar con el'printf ' Comando para agregar contenido formateado a un archivo. Al igual que el ejemplo anterior, el nombre de archivo y los valores de cadena se asignan a las variables, Nombre del archivo, y nuevo texto. Próximo, 'printf'El comando redirigirá el valor de nuevo texto con otro texto al final del libros.TXT archivo.

#!/bin/bash
# Defina el nombre de archivo
nombre de archivo = 'libros.TXT'
# Escriba el texto que desea agregar
leer -p "Ingrese el texto que desea agregar:" Newtext
# Verifique que el nuevo texto esté vacío o no
Si ["$ Newtext" != ""]; entonces
# Agregue el texto usando '>>' símbolo
printf "El texto adjunto es: %s \ n" "$ newtext" >> $ nombre de archivo
FI

Producción:

'Sitio web de WordPress'se toma como un nuevo valor de texto en la salida que se adjunta al final del archivo.

Ejemplo-3: Agregue la línea al archivo usando el comando 'Tee'

'tee' es otro comando útil para agregar cualquier cadena en un archivo. En el siguiente script, el nombre de archivo y los nuevos valores de texto se asignan como los ejemplos anteriores. Si el valor del texto no está vacío, entonces el 'eco'El comando enviará el valor al'tee'Comando usando'|' símbolo. '-a'La opción se usa con'tee'Comando aquí para agregar el valor de entrada recibido al archivo libros.TXT. '/dev/null' se usa en el script para evitar mostrar la salida en el terminal.

#!/bin/bash
# Defina el nombre de archivo
nombre de archivo = 'libros.TXT'
# Escriba el texto que desea agregar
leer -p "Ingrese el texto que desea agregar:" Newtext
# Verifique que el nuevo texto esté vacío o no
Si [$ newtext != ""]; entonces
# Agregar el texto usando el comando 'tee'
echo $ newtext | Tee -a $ FileName> /dev /null
FI

Producción:

'Aprendizaje de CSS3'se toma como un nuevo valor de texto en la salida que se adjunta al final del archivo.

Conclusión:

En este artículo se muestran tres formas diferentes para agregar texto al final de un archivo utilizando un script bash.