Estou tentando converter
<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>
para:
<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>
Estou assumindo que a melhor ferramenta para o trabalho seria sed, no entanto, não consigo descobrir como manter partes do texto original na peça de substituição.
Se eu fizer:
$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml
A saída é:
<column name="\1">\2</column>
<column name="\1">\2</column>
Ou fazendo algo de dentro vi, ele gera:
<column name=""></column>
<column name=""></column>
Como posso fazer isso de modo que \1e \2seja substituído de volta aos seus valores originais?
(e). Pergunta estúpida, mas por que isso é necessário?