grep after context を「次の空白行まで」に設定するにはどうすればよいですか? 質問する

grep after context を「次の空白行まで」に設定するにはどうすればよいですか? 質問する

grep では、コンテキストを固定行数に設定する方法がわかっています。after-context を「次の空白行まで」に設定するなど、任意の文字列条件に基づいてコンテキストを表示することは可能ですか?

あるいは、他のツールの組み合わせでしょうか?

基本的に、連続した行のログ ファイルがあり、空白行で「イベント」が区切られています。ログ ファイル内の文字列を検索したいのですが、イベント全体を表示する必要があります。

ベストアンサー1

必要なのは以下だと思われますsed:

sed -n '/pattern/,/^$/p' file

デフォルトでは印刷しません ( )。空行に一致する-n行については印刷します。/pattern//^$/

おすすめ記事