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 \1y \2son sustituidos a sus valores originales?
fuente

(y)caracteres. Pregunta estúpida, pero ¿por qué es eso necesario?