tail -f -n 1 はファイルの内容全体を返します。

tail -f -n 1 はファイルの内容全体を返します。

text.txtUbuntuにファイルがあります。

tailファイルの最後の内容を確認するためにファイルを見たいです。

tail -f text.txt

このコマンドはすべてを返します。

だから私はそれを次のように変更しました。

tail -f -n 1 text.txt

しかし、結果は同じです。

以下を使用してファイル行を確認しました。

wc -l text.txt

ファイルに内容が追加されると、行番号の数が変更されます。

まず、何が間違っていますか?

ベストアンサー1

tail -fファイルの最後の10行を印刷します。ファイルの終わりに達すると、後で追加される内容を待ってから印刷します。これが原則ですF次のようなファイルの増加。

常に「ファイルの最後の10行を印刷」したい場合は、チェック時間によって異なります。これは明確に定義されていません。一度に1行ずつ印刷し、毎回すぐに印刷するプログラムがある場合はtailtail はいいつでもファイルの最後の10行を印刷できます。

ファイルの最後の数行を定期的に表示しますが、ファイルが急速に大きくなったら行をスキップしたい場合は、以下の方法を実行する必要があります。たとえば、tailループ呼び出しがあります。-f実際に文書に従いたくないので使用しないでください。

while sleep 1; do tail text.txt; done

最後の数行を画面に表示して前の行を非表示にするにはwatch実用的で便利です。

watch tail text.txt

おすすめ記事