我基本上只想做ack foo*.citrus并让ack向下钻取并在当前目录及下面的所有Citrus文件中找到字符串'foo'.麻烦的是,如果当前目录中没有任何Citrus文件,这将不起作用.
我试过乱用-G但没有成功.我是否真的需要在.ackrc中添加文件类型以限制搜索到具有给定扩展名的文件?
正如Andy Lester所建议的那样,你也可以创建一个排版,并且不费力地将它添加到你的.ackrc
:
ack --type-set=cit=.citrus --cit "foo"
默认情况下,ack
仅搜索具有已知类型的文件(如*.java,*.cpp等).它不知道文件*.citrus,所以要在这些文件中搜索你必须使用-a
cmd行开关:
$ack -a -G '\.citrus$' foo 1.d/1.citrus 1:foo_bar