Estoy tratando de convertir
<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>
a:
<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>
Supongo que la mejor herramienta para el trabajo sería sed
, sin embargo, no puedo encontrar la manera de mantener partes del texto original en la parte de reemplazo.
Si lo hago:
$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml
El resultado es:
<column name="\1">\2</column>
<column name="\1">\2</column>
O haciendo algo similar desde adentro vi
, genera:
<column name=""></column>
<column name=""></column>
¿Cómo puedo hacer para que \1
y \2
son sustituidos a sus valores originales?
(
y)
caracteres. Pregunta estúpida, pero ¿por qué es eso necesario?