Articles

Cómo añadir una línea a un archivo en bash

a Veces necesitamos trabajar con un archivo para propósitos de programación, y la nueva línea requiere agregar al final del archivo. Esta tarea de adición se puede hacer usando los comandos’ echo ‘y’ tee’. El uso de ‘>>’ con el comando ‘echo’ añade una línea a un archivo. Otra forma es usar los comandos’ echo’,’ pipe (|) y ‘ tee ‘ para agregar contenido a un archivo. En este artículo se muestra cómo se pueden usar estos comandos en el script bash.

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:

Aprendizaje de PHP y MySQL
Aprendizaje de Laravel
Diseño web utilizando HTML

Ejemplo-1: Añada una línea al archivo utilizando el comando ‘echo’ y ‘>>’ símbolo

En el siguiente script, un archivo existente, libros.txt se asigna a la variable, nombre de archivo y se tomará un valor de cadena como entrada del usuario para agregarlo al final del archivo. Si el valor de entrada no está vacío, el comando ‘echo’ añadirá el valor a los libros.txt archivo con ‘>>’ símbolo.

#!/bin / bash
# Define el nombre de archivo
filename=’books.txt’
# Escriba el texto que desea agregar
leer-p «Ingrese el texto que desea agregar:» texto nuevo
# Verifique que el texto nuevo esté vacío o no
si ; a continuación,
# Anexar el texto con ‘>>’ símbolo
echo $newtext >> $nombre_archivo
fi

Salida:

el Aprendizaje de JQuery’ es tomado como un nuevo valor de texto en la salida que se añade al final del archivo.

Ejemplo-2: Anexar línea al archivo con el ‘printf’ comando y ‘>>’ símbolo

‘>>’ símbolo puede ser utilizado con el ‘printf’ comando anexar contenido del formato a un archivo. Al igual que en el ejemplo anterior, el nombre de archivo y los valores de cadena se asignan a las variables, el nombre de archivo y el texto nuevo. A continuación, el comando’ printf ‘ redirigirá el valor de texto nuevo con otro texto al final de los libros.archivo txt.

#!/bin / bash
# Define el nombre de archivo
filename=’books.txt’
# Escriba el texto que desea anexar
read-p «Ingrese el texto que desea anexar:» newtext
# Revisar el nuevo texto es vacío o no
si ; a continuación,
# Anexar el texto con ‘>>’ símbolo
printf «se Anexa el texto es: %s\n» «$newtext» >> $nombre_archivo
fi

Resultado:

‘página Web con WordPress» es tomado como un nuevo valor de texto en la salida que se añade al final del archivo.

Ejemplo-3: Anexar línea al archivo usando el comando ‘ tee ‘

‘tee’ es otro comando útil para anexar cualquier cadena a un archivo. En el siguiente script, el nombre del archivo y los nuevos valores de texto se asignan como en los ejemplos anteriores. Si el valor de texto no está vacío, el comando ‘echo’ enviará el valor al comando ‘tee’ usando el símbolo’|’. la opción ‘ – a ‘se usa con el comando’ tee ‘ aquí para anexar el valor de entrada recibido a los libros de archivos.txt. ‘/dev / null ‘ se usa en el script para evitar mostrar la salida en el terminal.

#!/bin / bash
# Define el nombre de archivo
filename=’books.txt’
# Escriba el texto que desea agregar
read-p «Ingrese el texto que desea agregar:» newtext
# Verifique que el texto nuevo esté vacío o no
si ; luego
# Agregue el texto usando el comando `tee`
echo echo newtext | tee-aename filename > /dev/null
fi

Salida:

‘Learning 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 de añadir texto al final de un archivo mediante un script bash.