text.txt
Ubuntuにファイルがあります。
tail
ファイルの最後の内容を確認するためにファイルを見たいです。
tail -f text.txt
このコマンドはすべてを返します。
だから私はそれを次のように変更しました。
tail -f -n 1 text.txt
しかし、結果は同じです。
以下を使用してファイル行を確認しました。
wc -l text.txt
ファイルに内容が追加されると、行番号の数が変更されます。
まず、何が間違っていますか?
答え1
tail -f
ファイルの最後の10行を印刷します。ファイルの終わりに達すると、後で追加される内容を待ってから印刷します。これが原則ですF次のようなファイルの増加。
常に「ファイルの最後の10行を印刷」したい場合は、チェック時間によって異なります。これは明確に定義されていません。一度に1行ずつ印刷し、毎回すぐに印刷するプログラムがある場合はtail
、tail
はいいつでもファイルの最後の10行を印刷できます。
ファイルの最後の数行を定期的に表示しますが、ファイルが急速に大きくなったら行をスキップしたい場合は、以下の方法を実行する必要があります。たとえば、tail
ループ呼び出しがあります。-f
実際に文書に従いたくないので使用しないでください。
while sleep 1; do tail text.txt; done
最後の数行を画面に表示して前の行を非表示にするにはwatch
実用的で便利です。
watch tail text.txt