我想知道在linux / unix中是否有一种方便的方式将多个日志文件作为一个整体来读取。
更具体地说,我想使用普通的unix工具(vi,less等)查看一系列日志文件(app.log,app.log.1 app.log.2等)作为一个大文件。 读取EOF时,工具将自动移至下一个文件的开头。
在我的工作中,我必须分析uat / prod日志来调查和解决问题。 我需要遍历许多日志文件的事实干扰了我的工作,并导致延迟。
有任何想法吗?
您可以使用文件列表和文件匹配来指定多个文件。
一个大文件:
cat file1 file2 anotherbunch* log[az] | less
一系列文件(键入:n转到下一个文件):
less -e file1 file2 anotherbunch* log[az]
-e在到达当前文件结尾(两次)时自动切换到下一个文件,并在到达最后一个文件结尾(两次)时退出。 要在第一次达到EOF时执行此操作,请使用-E选项。
MultiTail