首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >判断逻辑或

判断逻辑或
EN

Unix & Linux用户
提问于 2021-12-25 16:21:19
回答 1查看 83关注 0票数 1

我想忽略文件,如果文件名匹配任何这些词:复制,圆锥,coby或工具,控制,thol等。

这个方法很有效:

代码语言:javascript
复制
ack -l -i --ignore-file=match:/co.y/ --ignore-file=match:/t.ol/ "mystring" _mynukelib

但是我想使用单-忽略参数。我试着使用“AC.26”来创建"OR“逻辑,就像在普通正则表达式中一样,但不起作用:

代码语言:javascript
复制
ack -l -i --ignore-file=match:/co.y|t.ol/ "mystring" _mynukelib

执行逻辑OR的正确语法是什么。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2021-12-25 17:10:58

若要让ignore开关针对多个正则表达式工作,请使用大括号和逗号。

代码语言:javascript
复制
ack -l -i --ignore-file=match:{t.ol,co.y} "mystring" _mynukelib

这将忽略_mynukelib目录中的任何文件,这些文件的名称是co.yt.ol的正则表达式,即使其中包含mystring

要排除其他正则表达式(或字符串),只需将它们添加到用逗号分隔的大括号中。ack使用bash外壳的大括号展开,这可能是您正在使用的。它以同样的方式工作。

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

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

复制
相关文章

相似问题

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