Files

打開一個文本文件並讓它自行更新

  • April 16, 2021

如何打開文本文件並讓它自行更新?與工作方式類似top

我想打開一個日誌文件並觀察它即時更新。

我剛剛嘗試過:

$ tail error.log

但剛剛意識到,它只是向您顯示日誌文件中的行。

我正在使用 RHEL 5.10

您正在尋找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

這將讓您觀看文件並查看對其所做的任何更改。

使用“less”而不是“tail”進行回滾和搜尋

您可以使用tail -f error.log,或者更好:tail -F error.log.

但是,如果您想在文件中向後滾動,那並不是很有用。

less +F error.log

你得到的功能tail -f

但可以 用+中斷新輸入的讀取。Ctrl``C

然後,您處於正常less模式,

您可以在其中向後滾動以查看您可能錯過的內容Up/Down

此外,您可以使用Left/讀取長日誌文件行而無需換行Right

搜尋並僅顯示匹配的行

/您還可以使用、?後向nN下一個/上一個搜尋正則表達式。

日誌文件非常有趣的是,您可以隱藏所有不匹配的行以進行搜尋&,僅過濾掉匹配項。

命令行上的鍵

使用Finside of less,您將繼續類似tail -f模式。命令行中的

表示“開始less後直接按這些鍵”。 +``less +F

所以我們F在啟動時使用了keypress,描述為:

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是否需要查看多個日誌文件。

引用自:https://unix.stackexchange.com/questions/154605