tailコマンドは最後の行を表示しません

tailコマンドは最後の行を表示しません

ファイルが変更されるたびに最後の行を読み取るには、次のコマンドを使用します。

tail -f -n1 Entrie.txt

最初に作成された行では問題なく表示されますが、2行目を作成すると次のエラーが発生します。

tail: Entrie.txt: file truncated

エラーを表示した後、ファイルに書き込まれたすべての値を表示します。ところで、それだけでなく複数行を書き込んだ後、エラーはもはや現れずに修正されますが、常にうまく機能するには必要です。

私はLinuxでこのコマンドを実行しています。

エディタでファイルに行を追加して保存しています。

ベストアンサー1

新しいバージョンを書き込むか、現在のバージョンにデータを追加してファイルを変更できます。

シェルの例:

  • date > sample_file.txt- 新しいテキストでファイル(dateコマンド出力)を再作成します。
  • date >> sample_file.txt- 現在のファイルにテキストを追加する

最初の場合 - ファイルが切り捨てられ(テキストエディタで簡単な「書き込み」でコンテンツが削除され、再生成される可能性があります)、tailそれに関する警告が表示されます。 2番目のケース -tail期待どおりに動作します。

おすすめ記事