如何使用选项为ack指定文件扩展名?

时间:2014-10-14 19:24:51

标签: option ack

我想在文件夹中搜索时指定文件扩展名。阅读ack的手册页但仍然感到困惑。为什么以下的东西不起作用?

ack --type-add=xlog=.xlog "foobar"

更新

我在Perl 5.16.2下使用了ack 2.14。

1 个答案:

答案 0 :(得分:1)

首先,我假设您使用的是ack 2.x,因为文件类型规则在ack 2.x中与1.x非常不同。

你的--type-add=xlog=.xlog告诉ack关于文件类型“xlog”,但你没有对它做任何事情。您想要搜索.xlog文件吗?然后你需要--xlog。您是否尝试从搜索中排除.xlog文件?如果是这样,那么你需要说--noxlog

因此,如果您只想要.xlog文件,那么

ack --type-add=xlog=.xlog --xlog text-to-search-for

现在,一遍又一遍地输入是一种痛苦,所以你可以把

--type-add=xlog=.xlog

进入一个ackrc文件(/ etc / ackrc或〜/ .ackrc或项目目录中的某个地方)然后你只需要做

ack --xlog text-to-search-for