我有某些文件名 *-c.css 和 *-gen.css 的 CSS 文件,我想从 ack-grep 搜索中忽略它们。
我看到--type-set=TYPENAME=.extension不接受像 * -c.css这样的正则表达式过滤器,知道如何解决这个问题吗?
我有某些文件名 *-c.css 和 *-gen.css 的 CSS 文件,我想从 ack-grep 搜索中忽略它们。
我看到--type-set=TYPENAME=.extension不接受像 * -c.css这样的正则表达式过滤器,知道如何解决这个问题吗?
我遇到了 ack-grep 2.0,它提供了基于正则表达式模式的--ignore-file选项,如下所示,在将其添加到~/.ackrc后它就可以工作了。
--ignore-file=match:-c.js
--ignore-file=match:-gen.js
--ignore-file=match:-c.css
--ignore-file=match:-gen.css
使用正则表达式过滤您要搜索的那些文件。
ack -G '(?<!-c)(?<!-gen)\.css$' expression_to_search
它使用perl
味道。我做了一个消极的回顾以跳过那些包含扩展名-c
或-gen
就在扩展名之前的那些。