Tengo varios archivos de texto en los que he introducido variables de shell ($ VAR1 o $ VAR2, por ejemplo).
Me gustaría tomar esos archivos (uno por uno) y guardarlos en archivos nuevos donde todas las variables habrían sido reemplazadas.
Para hacer esto, utilicé el siguiente script de shell (que se encuentra en StackOverflow):
while read line
do
eval echo "$line" >> destination.txt
done < "source.txt"
Esto funciona muy bien en archivos muy básicos.
Pero en archivos más complejos, el comando "eval" hace demasiado:
Las líneas que comienzan con "#" se omiten
El análisis de archivos XML da como resultado toneladas de errores
Hay una mejor manera de hacerlo? (en el script de shell ... sé que esto se hace fácilmente con Ant, por ejemplo)
Saludos cordiales