23

我有某些文件名 *-c.css 和 *-gen.css 的 CSS 文件,我想从 ack-grep 搜索中忽略它们。

我看到--type-set=TYPENAME=.extension不接受像 * -c.css这样的正则表达式过滤器,知道如何解决这个问题吗?

4

2 回答 2

43

我遇到了 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
于 2013-10-18T20:44:48.723 回答
1

使用正则表达式过滤您要搜索的那些文件。

ack -G '(?<!-c)(?<!-gen)\.css$' expression_to_search

它使用perl味道。我做了一个消极的回顾以跳过那些包含扩展名-c-gen就在扩展名之前的那些。

于 2013-10-17T11:17:11.750 回答