変換しようとしています
<id>1</id>
<Name>ENTERPRISE RESOURCE PLANNING</Name>
に:
<column name="id">1</column>
<column name="Name">ENTERPRISE RESOURCE PLANNING</column>
仕事に最適なツールはになるsed
と思いますが、元のテキストの一部を置換部分に保持する方法がわかりません。
私が行った場合:
$ sed -i 's/<.*>.*<.*>/<column name="\\1">\\2<\/column>/g' filename.xml
出力は次のとおりです。
<column name="\1">\2</column>
<column name="\1">\2</column>
または、内から同様のことを行いvi
、出力します:
<column name=""></column>
<column name=""></column>
どのように私はそれがそうすることを作ることができる\1
とは、\2
元の値に戻って置換されていますか?
(
と)
文字をエスケープしませんでした。愚かな質問ですが、なぜそれが必要なのですか?