grep で一致する行の上下の行を印刷するにはどうすればよいでしょうか? [重複] 質問する

grep で一致する行の上下の行を印刷するにはどうすればよいでしょうか? [重複] 質問する

各行で単語を検索しFAILED、一致する行の上と下の行、および一致する行を印刷します。


入力:

id : 15
Status : SUCCESS
Message : no problem

id : 15
Status : FAILED
Message : connection error

望ましい出力grep 'FAILED':

id : 15
Status : FAILED
Message : connection error

ベストアンサー1

grep の-A 1オプションを使用すると、後の 1 行が表示されます。-B 1を使用すると、前の 1 行が表示されます。 また、-C 1両方を組み合わせて、前の行と後の行の両方を 1 行表示することも-1できます。

おすすめ記事