テーリング出力ログに時折部分行が表示されるのはなぜですか?

テーリング出力ログに時折部分行が表示されるのはなぜですか?

時々更新される出力ログを追跡しても、行全体が提供されないことがあります。なぜそんなことですか?

grep pattern input_file > output.log &
tail output.log

なぜ最後の行全体が印刷されないのですか?

答え1

ファイルの読み書きは、ラインアトミックであるか、ラインバッファリングさtail -fれません。したがってtail -f、ファイルの書き込み中にファイルを読み取ると、ファイル書き込みプロセスが行末を書き込む前にファイルの終わりに達して印刷が停止することがあります。これが起こると、それが見えるすべてであるため、不完全な行を印刷します。

関連情報