我想在文件夹中搜索时指定文件扩展名。阅读ack的手册页但仍然感到困惑。为什么以下的东西不起作用?
ack --type-add=xlog=.xlog "foobar"
更新
我在Perl 5.16.2下使用了ack 2.14。
答案 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