grep - 如何在每个输入文件上使用 multitail 和 grep

标签 grep tail

我公司的服务器为许多站点运行 Apache,但只有 1(一)个 access.log 和 1(一)个 error.log。其中一个站点的流量很大,导致日志在屏幕上快速飞过,使用时:

tail -f access.log

tail -f error.log

我想使用...

multitail access.log error.log

...但这行不通,因为我什至看不到我很少的流量。

但是,我可以 grep 出站点名称,并使用简单的 grep 仅查看我正在处理的站点的访问或错误日志:

tail -f error.log | grep dev_db

这有效,但一次仅适用于两个日志之一。

问题是,我想在 multitail 提供的标准分屏中查看两个日志。
我希望对两个文件(访问和错误)进行多重处理,但 grep 查找包含站点名称的特定行。

我该怎么做?我已经使用了 multitail,并且看到了用于正则表达式的 -E,但我认为这不起作用(如果可以,那么我不知道如何正确使用它。

如果有办法做到这一点,请您在回复中使用“dev_db”来告诉我如何做到这一点?

--

--

请,谢谢

最佳答案

您可以按照手册页中的说明运行-E:

-E Use the next regular expression on the following files.

multitail -E dev_db file1 file2

关于grep - 如何在每个输入文件上使用 multitail 和 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73630186/

相关文章:

linux - 替换 bash 脚本中的现有文件

regex - 我如何替换在 linux 中特定文件夹中找到的所有电子邮件地址

c - 接收到的信号 SIGSEGV 出现段错误

java - 如何将LinkedList中定义元素之前的所有元素移动到尾部?

awk - 如何打印多个文件的最后一行?

Grep:匹配前后的最大字数

linux - 使用 grep 重命名数据?

linux - 如何将 "command -i interval | tail"输出写入文件

linux - 使用 GREP 过滤掉一些输入

linux - 有没有办法从 url 执行 "tail -f"?