根据部分名称修改 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-->

相关内容