首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对通过通配符传递的多尾文件应用多尾过滤

问对通过通配符传递的多尾文件应用多尾过滤
EN

Unix & Linux用户
提问于 2019-11-28 14:34:51
回答 1查看 1.3K关注 0票数 1

multitail有一个很好的基于正则表达式的过滤机制,在手册和在线手册中都有描述。这两个源都声明可以使用-ev开关将匹配给定正则表达式的日志行排除在输出之外:

代码语言:javascript
复制
multitail -ev "ignorelinescontainingthis" /var/log/whatever.log -ev "alsoignorethis" /var/log/another.log

然而,这似乎不适用于过滤使用通配符传递的许多日志文件:

代码语言:javascript
复制
multitail -ev "thisdoesntwork" /var/log/myservice*.log

有办法让这件事起作用吗?

出于分析目的,我尝试了-ec开关(它突出显示regex匹配),结果发现筛选器只应用于通配符列表中的第一个文件,而没有应用于其他文件。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2019-11-29 15:36:24

把我的评论变成回答。

的手册页multitail将-e选项定义如下:

-e对以下文件使用下一个正则表达式。

因此,正则表达式筛选器仅适用于以下文件。当使用shell globs时,这将导致只将筛选器应用于展开文件列表中的第一个文件。

要在所有文件中应用正则表达式筛选器,必须使用-E选项:

-E对以下文件使用下一个正则表达式。

-v选项否定指定的正则表达式,应该以相同的方式处理这些选项。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/554627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档