非常に大きなファイルを解析する必要があり、grep(または他のツール)コマンドを使用したいと思います。
各ログ行でWord FAILED
を検索してから、各一致行の上下に一致行を印刷します。
id : 15
Satus : SUCCESS
Message : no problem
id : 15
Satus : FAILED
Message : connection error
そして私は印刷する必要があります:
id : 15
Satus : FAILED
Message : connection error
grepの-A 1
オプションは、1行後に表示されます。 -B 1
は1行前に表示します。そして-C 1
は両方を組み合わせて前後に1行を与えますが、-1
も同じです。
-B、-A、または-Cオプションを使用する
grep --help
...
-B, --before-context=NUM print NUM lines of leading context
-A, --after-context=NUM print NUM lines of trailing context
-C, --context=NUM print NUM lines of output context
-NUM same as --context=NUM
...
-Aおよび-Bスイッチを使用します(行の後と行の前を意味します)。
grep -A 1 -B 1 FAILED file.txt