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 vi
qualcosa di simile dall'interno , produce:
<column name=""></column>
<column name=""></column>
Come posso fare in modo che \1
e \2
vengono sostituiti tornare ai valori originali?
(
e)
. Domanda stupida, ma perché è necessario?