grep 中のファイルのリアルタイム tail(tail -f)

grep 中のファイルのリアルタイム tail(tail -f)

tail -f -n20 <file>ファイルの最後の20行をリアルタイムで表示できます。

何かをgrepしたい場合は tail -f <file> | grep <pattern>まだアクティブですが、tailの出力を介してのみgrepさ​​れます。つまり、最初から20行の出力がないという意味です。 (20行のうち5行だけが私のパターンと一致すると、出力から5行だけを取得します。)

何かをしたら

grep <pattern> <file> | tail -n20 

20ラインの出力がありますが、ライブでもありません。

cat <file> | grep <pattern> | tail -n20

ファイルの最後のn行のリアルタイム更新を表示する方法後ろにブドウ?

ベストアンサー1

teeプロセス置換と組み合わせて使用​​できます>()

tail -f -n 20 file.log | tee >(grep 'pattern')

これにより、最後の20行が表示され、file.log結果が表示されますgrep

おすすめ記事