私は sed にはかなり精通していますが、awk についてはよく知らないので、この問題を解決する方法がわかりません。私はしばらくグーグルで検索しましたが、今のところ運がありません。状況は次のとおりです。次のように、グループとセクションを含む大きなファイルがあります。
<A1>
some nr of lines
</A1>
<A2>
some nr
of lines
</A2>
<B1>
some
nr of
lines
</B1>
<B2>
some nr of lines
</B2>
<B3>
bla
</B3>
<C1>
bla
</C1>
<C2>
bla
</C2>
ここでの問題は、グループの数、セクションの数、および各セクションの行数が変更される可能性があることです。たとえば、セクション A は 25 になり、セクション B は 8 になる可能性があります。私がする必要があるのは、特定のグループのすべてのエントリを削除することです。上記の例では、 のすべてを削除したい<B*>
ので、次のようになります。
<A1>
some nr of lines
</A1>
<A2>
some nr
of lines
</A2>
<C1>
bla
</C1>
<C2>
bla
</C2>
さらに、削除したいセクションがいくつかあります (ただし、これらは別々に実行できます)。たとえば、ファイルが A1 から R123 に移動する場合、B*、F*、M* などを削除したいと思います。
同様のことがすでにどこかで尋ねられ、回答されている場合は、申し訳ありませんが、投稿する前に解決策を見つけようとしました。
ありがとう!