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.