比如说我在文件中有这个:
<example id="1">some text</example>
<example id="2">some other text</example>
<example id="3">random words</example>
我想使用perl -pi -e
删除我可以轻松完成的<example
和</example>
,但我不知道如何删除这两个标记中的所有内容
我现在可以通过这样做摆脱<example
和</example>
:
perl -pi -e 's/<example//g' /file.xml; perl -pi -e 's/<\/example>//g' /file.xml;
但显然这仍然留下了文本的其余部分。
有什么想法吗?
答案 0 :(得分:4)
这应该做:
perl -pi'~' -e "s/<example.*?>.+?<\/example>//g" file.xml