端末でテキストファイルを開き、変更時に自動的に更新

端末でテキストファイルを開き、変更時に自動的に更新

端末でテキストファイルを開き、変更されるたびに自動的にすぐに更新するにはどうすればよいですか?

vimwithを見てみましたが、リフレッシュを実行するには、:set autoreadいくつかの基本入力(たとえば、内部のキーを押す)が必要です。vim

自動リフレッシュがハンズフリーだったらいいですね。このようなことができるハッカーはありますか?

私はCrunchbang 11を使用していますが、この端末に非常に満足しています。

答え1

これにより、毎秒ファイルが表示されます。

watch -n 1 cat file

答え2

tail -f /var/log/syslog

ファイルに追加されたsyslogの更新を表示します。

答え3

私はwatch他の答えが提案することに従いますが、Unixのようなシェルが提供するビルディングブロックを使用して、一見複雑な問題を解決する方法を示すために、whileループはループを実行する簡単な方法です。

$ while [ 1 ]; do clear; date; cat <afile>; sleep 1 ;done

はい

$ while [ 1 ]; do clear; date; cat sample.txt; sleep 1 ;done
Fri Nov 15 09:17:39 EST 2013
1
2
3
4
5

画面が消え、1秒後に次のように表示されます。

Fri Nov 15 09:17:40 EST 2013
1
2
3
4
5

答え4

watch(1)非常に便利なツールです。[1]

しかし、私はそれを使用しないことをお勧めしますcat

代わりに、またはheadを使用してtailファイルの開始または終了を確認する必要があるかどうかを判断します。

関連情報