行がパターン "b" と一致する場合、 sed を使用してパターン "a" と一致する最後の行を印刷します。

行がパターン

これを行うために使用できると思いますsedが、どうすればよいかわかりません。sed「a」と「b」の2つのパターンを見つけるためにファイルを繰り返したいと思います。 「b」に一致する行に出会うと、「a」に一致する最後の行を表示したいと思います。これはどのように達成できますか?

ベストアンサー1

次のように動作するようです。

sed -n '/a/{h};/b/{g;p}' file.txt

おすすめ記事