Sto cercando di convertire
<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>
a:
<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>
Sto supponendo che lo strumento migliore per il lavoro sarebbe sed, tuttavia non riesco a capire come mantenere parti del testo originale nella parte di sostituzione.
Se lo faccio:
$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml
L'output è:
<column name="\1">\2</column>
<column name="\1">\2</column>
O facendo viqualcosa di simile dall'interno , produce:
<column name=""></column>
<column name=""></column>
Come posso fare in modo che \1e \2vengono sostituiti tornare ai valori originali?
(e). Domanda stupida, ma perché è necessario?