Unix

如何在 unix/linux 中將多個日誌文件作為一個文件查看

  • May 10, 2010

我想知道在 linux/unix 中是否有一種方便的方法可以將多個日誌文件作為一個文件讀取。

更具體地說,我想使用普通的 unix 工具(vi、less 等)將一系列日誌文件(app.log、app.log.1 app.log.2 等)視為一個大文件。讀取 EOF 時,工具將自動移至下一個文件的開頭。

在我的工作中,我必須分析 uat/prod 日誌來調查和解決問題。我需要遍歷許多日誌文件這一事實干擾了我的工作並導致延遲。

有任何想法嗎?

您可以使用文件列表和文件萬用字元來指定多個文件。

一個大文件:

cat file1 file2 anotherbunch* log[a-z] | less

一系列文件(輸入 :n 轉到下一個文件):

less -e file1 file2 anotherbunch* log[a-z]

-e到達目前文件的結尾(兩次)時自動切換到下一個文件,並在到達最後一個文件的結尾(兩次)時退出。要在第一次達到 EOF 時執行此操作,請使用該-E選項。

多尾

引用自:https://serverfault.com/questions/140168