有如下字符串(文件是 xml 格式,在 CentOS7.5 的 OS 上):
<node>
<sub-node1>
<!-- <some-string1 /> -->
</sub-node1>
<sub-node2>
<!--
<some-string2 />
-->
</sub-node2>
<sub-node3>
<!--
<some-string3>
-->
</sub-node3>
<sub-node4>
<!-- <some-string3> -->
</sub-node4>
</node>
我想把 <some-string3> 的注释去掉,可不可以用 sed -i 's/some-regex/some-string/g' 来实现?如果可以,怎么写呢?
补充一下:
- 条件字符串的注释可能是换行的,也可能在同一行;
- 这类文件非常多,并且操作是例行性的,写成脚本感觉比较方便一些;
- 如果可以,打算优先考虑 shell 脚本;