我想忽略文件,如果文件名匹配任何这些词:复制,圆锥,coby或工具,控制,thol等。
这个方法很有效:
ack -l -i --ignore-file=match:/co.y/ --ignore-file=match:/t.ol/ "mystring" _mynukelib但是我想使用单-忽略参数。我试着使用“AC.26”来创建"OR“逻辑,就像在普通正则表达式中一样,但不起作用:
ack -l -i --ignore-file=match:/co.y|t.ol/ "mystring" _mynukelib执行逻辑OR的正确语法是什么。
发布于 2021-12-25 17:10:58
若要让ignore开关针对多个正则表达式工作,请使用大括号和逗号。
ack -l -i --ignore-file=match:{t.ol,co.y} "mystring" _mynukelib这将忽略_mynukelib目录中的任何文件,这些文件的名称是co.y或t.ol的正则表达式,即使其中包含mystring。
要排除其他正则表达式(或字符串),只需将它们添加到用逗号分隔的大括号中。ack使用bash外壳的大括号展开,这可能是您正在使用的。它以同样的方式工作。
https://unix.stackexchange.com/questions/683875
复制相似问题