web-dev-qa-db-ja.com

「less?」を使用したときに変更を表示するためにディスクからファイルをリロードするコマンド

lessには、ディスクからファイルをリロードするコマンドがあります。これにより、lessが開始されてからファイルに加えられた変更が表示されますか?これにより、表示しているファイルへの変更を確認したい場合は、lessを終了して再起動する必要がなくなります。

6
Dan Stevens

less(1)の詳細なマニュアルに詳述されている2つの関連する可能性のあるコマンドがあります

   R      Repaint the screen, discarding any buffered  input.   Useful  if
          the file is changing while it is being viewed.

   F      Scroll  forward, and keep trying to read when the end of file is
          reached.  Normally this command would be used  when  already  at
          the  end of the file.  It is a way to monitor the tail of a file
          which is growing while it is being  viewed.   (The  behavior  is
          similar to the "tail -f" command.)
7
thrig

再描画用のRは、常にファイルをリロードするとは限りません。[1]

常にファイルをリロードする回避策は、hqを押すことです。これにより、ヘルプページが開き、終了します。ファイルを強制的にリロードするという副作用があります。


[1] Rがリロードする状況とリロードしない状況の例を次に示します。

  • >および>>の変更:再ロードされますか
  • sed -i、gEdit、TextEdit:リロードしないでください
  • Linuxでは、viの変更:再ロードされますか
  • Macの場合、viの変更:リロードしないでください

違いは、iノードが変更されるかどうかにあると思います(ls -i foo.txtで確認できます)。 iノードが変更された場合、Rは機能しません。

2
wisbucky