例如,我在一个文件中包含了以下内容:
<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;但很明显,这仍然是剩下的文字。
有什么想法吗?
发布于 2013-09-30 22:15:51
这应该可以做到:
perl -pi'~' -e "s/<example.*?>.+?<\/example>//g" file.xmlhttps://stackoverflow.com/questions/19104759
复制相似问题