部分名に基づいてXMLファイルを変更する

部分名に基づいてXMLファイルを変更する

使ってきたXmlstarlet私はいくつかの.xmlファイルを修正しましたが、部分名に基づいてタグを変更する方法を見つけるために迷いました。<で始まり終わる行全体をコメントアウトする最良の方法は何ですか?>spiral

ベストアンサー1

私は使用しますsedこのタスクの場合:

sed -r -e 's/^<(.*spiral.*)>$/<!--\1-->/'

デモ:

$ cat test.xml 
<some line here>
<other spiral line here>
$ sed -i -r -e 's/^<(.*spiral.*)>$/<!--\1-->/' test.xml 
$ cat test.xml 
<some line here>
<!--other spiral line here-->

おすすめ記事