Tutoriales

Cómo abofetear archivos adicionales: una guía simple para principiantes

archivo adjunto

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.txt
  • echo Imprimir 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.txt

Mé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.txt

Este 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
EOF

Todo 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 -a La 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/null

Esto es especialmente conveniente cuando necesitas usarlo sudo Adjuntar texto a un archivo protegido:

echo "Config line" | sudo tee -a /etc/system.conf

Método 5: Adjunte la salida del comando

En lugar de solo agregar texto, puede adjuntar los resultados del comando. Por ejemplo:

date >> logfile.txt

Esto guardará la fecha y hora actuales al final del archivo.

También puede guardar la salida y los errores normales:

command >> output.txt 2>&1

De 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 echo y >> Para líneas simples.
  • usar printf Cuando necesite el formato adecuado.
  • Use HEREDOC para agregar varias líneas a la vez.
  • usar tee -a Cuando también desea ver la salida en el terminal.
  • Usar redirección 2>&1 Cuando 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.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba