Crie um arquivo template.xml
contendo o texto acima
IFS=$(echo -en "\n\b") ; for C in 'cat city.txt' ; do sed s/CITY-FROM-TEXT-FILE-LINE-1/$C/ template.xml ; done > cities.xml
Comandos usados
-
cat
; concatenar um arquivo para STDOUT -
sed
; editor de fluxo
Também usamos o bash padrão para o mecanismo de loop e o redirecionamento para um arquivo.
Para ler mais, recomendo;
- Guia de script avançada do bash (também é bom para iniciantes)
- Esculpindo texto com grep, sed e awk (uma introdução a três das mais úteis ferramentas de processamento de texto no Unix )