通过 grep 管道传输其中一个文件时尾随多个文件

Bri*_*ian 5 logging tail

我想使用tail follow两个日志文件,但是其中一个日志文件数据太多,所以我想用grep过滤。

tail -f file1 file2|grep mySearch
Run Code Online (Sandbox Code Playgroud)

问题在于这两个文件都通过 grep 运行,或者说 tail 的输出通过 grep 运行。只应使用 mySearch 的 grep 过滤 file2。有任何想法吗?

我尝试过命名管道、进程替换和复合命令。

bry*_*yan 3

您可以在后台运行两个尾部,将已过滤和未过滤的输出通过管道传输到临时文件吗?

然后使用该临时文件作为您需要执行的任何操作的源 -

tail -f file1 >> temp &
tail -f file2 | grep mySearch >> temp &


do something with temp now
Run Code Online (Sandbox Code Playgroud)