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 \1
et \2
sont substitués à leurs valeurs d'origine?
(
et)
. Question stupide, mais pourquoi est-ce nécessaire?