回答:
ではless
、F
ファイルの最後まで読み続けるように入力できます(などtail -f
)。入力:e
してファイル名を入力して別のファイルを表示できますが、残念ながら、現在のファイルの名前を入力less
しても、ファイルはリロードされません。しかし、それはによって提案され、現在のファイルの再読み込みを行うためのトリックがありますsabgenton:タイプ:e
と、存在しないファイルの名前を入力しますが、これにより、lessはエラーメッセージを表示し、現在のファイルをリロードします。
の代わりを探しているならwatch ls
、ここにいくつかあります:
auto-revert-mode
、を使用すると、5秒ごとにファイルまたはディレクトリが再ロードされます(遅延は構成可能です)。R
て(ローカル)URLをリロードします。less +F
追加されたコンテンツのみを監視します。:e nonexistentfile
完全に変更された入力を再読み取りするために使用します。
R
ファイルを確実に更新しません。画面を更新し、一部の入力バッファを消去しますが、すべての状況で実際にファイルからデータをリロードするわけではありません(ファイルが大きい場合にのみ、コードを深く掘り下げませんでした)。
Shift+Fとless
同様になりtailf
ます。つまり、ファイルにさらにデータが追加されると更新されます。
less
それらの変更は表示されません。
$COMMAND | less
。これの周りに良い方法があるのだろうか?次のようなことができます$COMMAND > /tmp/file & less /tmp/file
が、それはあまり良いことではありません。
man
ページは非常に有益です。彼らに怖がらないでください。とりわけman less
、このR
コマンドを使用して次のことができると言います。
R Repaint the screen, discarding any buffered input. Useful if the file is changing while it is being viewed.
(この質問は6年以上前のものですが、Google検索で出てくるので、ここをクリックしてリンクをクリックしたのは私だけではありません。)
less
のファイル名を使用してファイルを再オープンしませんでした-つまり、ファイルのinodeが変更されたとき(を使用してファイルを上書きmv
するときなど)、古いファイルの内容が残っていました(おそらく古いiノードが再読み込みされました)- -2.最初に表示される行は、おそらく元のファイルの内容と同じバイトオフセットから始まります。したがって、行の長さが変わると、最初に表示される行が不完全になり、表示される行が上下に移動する可能性があります。
R
常に機能するとは限りません。unix.stackexchange.com/questions/4351/を
実行中の「F」キーはにless
似た「フォロー」を行いますがtail -f
、それがここで探しているものを達成するかどうかはわかりません。
私は通常、一度だけG出力をテーリングするために入力します。CIFSのようなネットワークファイルシステム上で特に役立ちます。
man less
: 'Gまたは>またはESC->ファイルの行Nに移動します。デフォルトではファイルの最後です。ここで古い間違ったコメントを削除します。ごめんなさい。
less
Mark Nudelman のメンテナは次のように答えました。「Gコマンドは通常、Rコマンドのようにファイルの再読み取りを強制しません。Gのときにファイルの終わりがまだ読み取られていない場合、たとえば、Gで最後までジャンプしてから1Gで最初に戻ってから、別のプログラムがデータを変更すると、ファイルの最後までジャンプしてそこにあるデータを最初に読み取る必要があります。ファイルの終わり(長さを変更せずに)、 "(続き)
vimを使用してファイルを読み取り、ファイルに次のマッピングを追加すると、次の方法で.vimrc
ファイルを簡単にリロードできます,r。
let mapleader = ","
nnoremap <leader>r :edit <CR>
すでにファイルを編集している場合、vimが文句を言うことに注意してください。に変更するだけ
let mapleader = ","
nnoremap <leader>r :edit! <CR>
変更を無視します。
vim
あなたの冷たい、死んだ手からこじ開ける必要があります。質問のコンテキストはについてless
ですが、私自身が単発的な傾向を持つ人として、私は同情します!
R
再描画では、常にファイルがリロードされるわけではありません。[1]
常にファイルをリロードする回避策は、を押しhq
てヘルプページを開き、終了することです。ファイルを強制的にリロードするという副作用があります。
[1] R
リロードを行う場合と行わない場合の状況の例を次に示します。
>
および>>
変更:再読み込みされるsed -i
、gEdit、TextEdit:再ロードしないでくださいvi
変更:再読み込みされるvi
変更:再ロードしないでくださいiノードが変わるかどうかで違いが生じると思います(で確認できますls -i foo.txt
)。iノードが変更されると、機能しR
なくなります。
tail -f foo.log | grep bar
、tail / grepパイプラインを再起動してgrepコマンドを動的に変更できるようにします。