J'essaye de convertir
<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>
à:
<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>
Je suppose que le meilleur outil pour le travail serait sed, mais je ne peux pas comprendre comment conserver des parties du texte d'origine dans la pièce de remplacement.
Si je fais:
$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml
La sortie est:
<column name="\1">\2</column>
<column name="\1">\2</column>
Ou faire de même de l'intérieur vi, il génère:
<column name=""></column>
<column name=""></column>
Comment puis-je faire en sorte que \1et \2sont substitués à leurs valeurs d'origine?
(et). Question stupide, mais pourquoi est-ce nécessaire?