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 \1
e \2
seja substituído de volta aos seus valores originais?
fonte
(
e)
. Pergunta estúpida, mas por que isso é necessário?