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>が、これら 2 つのタグ内のすべてを削除する方法がわかりません。

<example私は現在、これを行うことでandを取り除くことができます</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 に答える