grep で文字列の一致する部分のみを表示する (-o フラグ) の逆、つまり、正規表現に一致する部分以外のすべてを表示する方法はありますか?
つまり、 -v フラグは答えではありません。これは、一致を含むファイルをまったく表示しないためですが、これらの行を表示したいのですが、一致する行の一部は表示したくありません。
編集:複数行で「一致のみ」の一致を実行できるため、sedよりもgrepを使用したかったのですが、次のようにします。
cat file.xml|grep -Pzo "<starttag>.*?(\n.*?)+.*?</starttag>"