
Si está utilizando Linux o escribiendo un script bash, una de las tareas más comunes que enfrentará es agregar texto a un archivo sin eliminar lo que ya existe. Esto se llama archivo adjunto. En resumen, esto significa escribir contenido nuevo al final del archivo, en lugar de sobrescribirlo.
Esta guía explicará diferentes formas de adjuntar texto a archivos en Bash con ejemplos fáciles de entender.
¿Qué significa BASH para enviar?
Por lo general, cuando usas > Para enviar la salida a un archivo, reemplaza el contenido existente. Pero cuando usas >>Bash agrega nuevo contenido en la parte inferior del archivo.
Piense en ello como agregar más notas al final del cuaderno, en lugar de derribar una página antigua.
Método 1: Adjunte el eco y >>
La forma más fácil es usar echo Use los comandos del operador del apéndice >>.
echo "This is a new line" >> file.txtechoImprimir texto.>>Adjuntarlo al final del archivo.- Si el archivo no existe, Bash lo creará para usted.
También puedes usar echo -e Agregue varias líneas:
echo -e "First line\nSecond line" >> file.txtMétodo 2: use printf para un mejor formato
Otra forma archivo adjunto Si para usar printf. Este comando es similar a Echo, pero le brinda más control sobre el espacio, la alineación y el formato.
printf "Hello, %s!\n" "$USER" >> file.txtEste ejemplo agrega su nombre de usuario al archivo y usa una nueva línea al final.
Método 3: Adjunte varias filas con Heredoc
Si desea agregar algunas líneas a la vez, HEREDOC es una opción más limpia:
cat << EOF >> file.txt
This is line one
This is line two
This is line three
EOFTodo escrito entre EOF La etiqueta se adjuntará al archivo.
Método 4: use el comando tee para adjuntar
este tee El comando es útil si desea adjuntar y ver la salida en la pantalla:
echo "Another entry" | tee -a file.txt- este
-aLa opción le dice a la camiseta que se adjunte en lugar de superposición. - Verá el texto en el terminal y también se agregará al archivo.
Si no desea que se muestre la salida en la pantalla, use:
echo "Another entry" | tee -a file.txt >/dev/nullEsto es especialmente conveniente cuando necesitas usarlo sudo Adjuntar texto a un archivo protegido:
echo "Config line" | sudo tee -a /etc/system.confMétodo 5: Adjunte la salida del comando
En lugar de solo agregar texto, puede adjuntar los resultados del comando. Por ejemplo:
date >> logfile.txtEsto guardará la fecha y hora actuales al final del archivo.
También puede guardar la salida y los errores normales:
command >> output.txt 2>&1De esta manera, tanto la salida estándar como el mensaje de error se agregan al mismo archivo.
¿Qué método debe usar?
Aquí hay una guía rápida:
- usar
echoy>>Para líneas simples. - usar
printfCuando necesite el formato adecuado. - Use HEREDOC para agregar varias líneas a la vez.
- usar
tee -aCuando también desea ver la salida en el terminal. - Usar redirección
2>&1Cuando necesite capturar la salida y los errores.
El pensamiento final
Saber cómo archivo adjunto Es una habilidad esencial para cualquiera que use Linux. Puede ayudarlo a grabar información, actualizar archivos de configuración o agregar contenido nuevo sin perder lo que ya existe.
Al practicar el método anterior, pronto se sentirá seguro del texto adjunto al texto en Bash. Empiece con un simple echo >> Comandar y explorar otras opciones a medida que sus tareas se vuelven más avanzadas.









