Bash:
Escribiendo un archivo de texto

Cómo hacerlo:

Bash proporciona métodos sencillos para escribir en un archivo. Los más comunes son utilizando operadores de redirección (>, >>) y el comando tee. Aquí tienes una mirada rápida a ambas técnicas.

Usando la redirección, puedes escribir la salida directamente a un archivo. El operador > escribe contenido en un archivo, reemplazándolo si ya existe, mientras que >> añade al contenido de un archivo existente sin borrar su contenido.

# Escribiendo en un archivo con >
echo "¡Hola, Mundo!" > myfile.txt

# Añadiendo en un archivo con >>
echo "Esta es una nueva línea." >> myfile.txt

Si revisas el contenido de myfile.txt después de correr los comandos anteriores, encontrarías:

¡Hola, Mundo!
Esta es una nueva línea.

El comando tee es útil cuando quieres escribir en un archivo y ver la salida en la pantalla (stdout) simultáneamente. Por defecto, tee sobrescribe el archivo, pero con la bandera -a, añade al archivo.

# Escribiendo y mostrando usando tee
echo "¡Hola, de nuevo!" | tee myfile.txt

# Añadiendo y mostrando usando tee -a
echo "Añadiendo otra línea." | tee -a myfile.txt

Después de correr estos comandos, myfile.txt mostrará:

¡Hola, de nuevo!
Añadiendo otra línea.

Mientras que Bash por sí mismo proporciona capacidades robustas de manipulación de archivos a través de la redirección y comandos como tee, la manipulación adicional o escenarios más complejos podrían requerir llamar a herramientas externas o lenguajes de script (p. ej., Awk, Sed, Python) que ofrecen funciones de procesamiento de texto más sofisticadas. Sin embargo, para la mayoría de las tareas de escritura de archivos sencillas, los métodos anteriores son completamente suficientes y ampliamente utilizados.