2番目のパターンに固有の2つのパターン間のすべての線を見つけますか?

2番目のパターンに固有の2つのパターン間のすべての線を見つけますか?

以下にリストされているファイルがあると思います。正規表現パターンの各インスタンスですべてのWord A行を選択する必要があります。今後正規表現パターンWord D

Word A
Word B
Word C
Word D
Word E
Word F
Word G
Word A
Word H
Word I
Word D
Word J
Word A
Word K
Word D
Word L
Word M
Word A
Word D

Aとの間の行数は異なりますD。時にはD次の行があります。これは私が必要とする出力です。

Word A
Word B
Word C
Word A
Word H
Word I
Word A
Word K
Word A

これはawk、Perl、Python、またはsedを使用して実行できます。ファイルが存在するRHEL6サーバーにインストールされていても問題はありません。

ベストアンサー1

AWKを使用:

awk '/Word A/ { m = 1 } /Word D/ { m = 0 } m'

おすすめ記事