1

比如说我在一个文件中有这个:

<example id="1">some text</example>
<example id="2">some other text</example>
<example id="3">random words</example>

我想用来perl -pi -e删除<example</example>我可以很容易地做到这一点,但我不确定如何才能删除这两个标签中的所有内容。

我目前可以通过这样做摆脱<exampleand :</example>

perl -pi -e 's/<example//g' /file.xml; perl -pi -e 's/<\/example>//g' /file.xml;

但显然这仍然留下了文本的其余部分。

有任何想法吗?

4

1 回答 1

4

这应该这样做:

perl -pi'~' -e "s/<example.*?>.+?<\/example>//g" file.xml
于 2013-09-30T22:15:51.597 回答