特定のタグ ブロック間のすべてのコンテンツを (e)grep するにはどうすればよいですか?
以下の入力ファイルを想定して、Bタグ間のすべての文字を出力として取得したいので:
<B><C>Test</C></B>
<B>Test2</B>
次の grep を試して、<B>
と</B>
タグの間のコンテンツを含むすべての XML ファイルを検索しました。
grep '<B>.*</B>' *.xml
しかし、うまくいきませんでした。
次の入力の場合:
<A>
<B>
<C>Test</C>
</B>
<D>
</D>
<B>
Test2
</B>
</A>
何か案は?