Ich versuche zu konvertieren
<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>
zu:
<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>
Ich gehe davon aus, dass das beste Werkzeug für den Job wäre sed
, kann jedoch nicht herausfinden, wie Teile des Originaltexts im Ersetzungsteil verbleiben.
Wenn ich mache:
$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml
Die Ausgabe ist:
<column name="\1">\2</column>
<column name="\1">\2</column>
Oder wenn Sie es von innen ähnlich machen vi
, gibt es Folgendes aus:
<column name=""></column>
<column name=""></column>
Wie kann ich das machen \1
und \2
wieder auf ihre ursprünglichen Werte zurücksetzen?
quelle
(
und nicht entkommen)
. Dumme Frage, aber warum ist das nötig?