web-dev-qa-db-ja.com

テキストファイルを開き、それ自体を更新する

テキストファイルを開いて更新するにはどうすればよいですか? topの動作と同様です。

ログファイルを開いて、オンザフライで更新されるのを確認したいと思います。

私が試したところ:

$ tail error.log

ただし、ログファイルの行が表示されるだけだということに気づきました。

RHEL 5.10を使用しています

21
Kevdog777

tail -f error.logを探しています(man tailから):

   -f, --follow[={name|descriptor}]
          output appended data as the file grows; -f, --follow, and --fol‐
          low=descriptor are equivalent

これにより、ファイルを監視して、ファイルに加えられた変更を確認できます。

31
terdon

スクロールバックと検索に「テール」ではなく「レス」を使用する

tail -f error.logを使用するか、tail -F error.logを使用できます。

しかし、ファイルを後ろにスクロールしたい場合は、あまり役に立ちません。

less +F error.log

あなたはtail -fの機能を手に入れます、
しかし、新しい入力の読み取りを中断できます Ctrl+C

次に、通常のlessモードになります。
どこにスクロールバックして、見逃した可能性があるかを確認できます Up/Down
また、次を使用して、ラップせずに長いログファイル行を読み取ることができます Left/Right

一致する行のみを検索して表示する

正規表現を検索することもできます /、 ? 後方用、 n そして N 次/前の。

ログファイルにとって非常に興味深いのは、検索で一致しないすべての行をhideできることです。 &filtering一致のみを除外します。

コマンドラインのキー

と Flessの内部では、tail -fのようなモードで続行します。
コマンドラインの+less +Fは、「これらのキーをlessを開始した直後に押す」ことを意味します。

だから私たちはキープレスを使いました F 起動時に、次のように記述されます。

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.)

複数のログファイルを監視する必要がある場合は、 multitail も参照してください。

22
Volker Siegel

使用する -fオプションとtail

-f、--follow [= {name | descriptor}]ファイルが大きくなるにつれて、追加されたデータを出力します。 -f、-follow、および--follow = descriptorは同等です

または、F内でlessコマンドを使用します。

   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 mon‐
          itor the tail of a file which is growing while it is being viewed.  (The behavior is similar to the "tail -f" command.)
6