tail -f a/b/c.log d/e/f.log
像这样的日志:
==> a/b/c.log <==
xxx
yyy
Exception happened 1
zzz
==> d/e/f.log <==
rrr
Exception happened 2
sss
如何更改命令以便像这样拾取包含“Exception”的行:
a/b/c.log: Exception happened 1
d/e/f.log: Exception happened 2
该解决方案可以使用任何 Linux 命令。
如果您已
multitail
安装,则可以使用它来-E
仅选择与某个正则表达式匹配的行,并在--label
这些行前添加文件名,例如(-N 0
根据您的需要进行调整):如果无权访问
multitail
,您可以仅使用每个文件并使用tail -f
, 等工具对输出进行后处理grep
,sed
例如awk
或者