让ack搜索.htaccess或其他dotfiles

And*_*rew 8 perl .htaccess ack dotfiles

有没有办法让ack搜索文件名以.(例如.htaccess)开头的文件,而不是诉诸--all--unrestricted选项?

我尝试将以下内容添加到我的~/.ackrc文件中无济于事:

--type-set=apache=.htaccess
Run Code Online (Sandbox Code Playgroud)

Sea*_*ean 5

ack 似乎无法识别全是扩展名的文件名;也就是说,当您指定“.htaccess”扩展名时,ack 只查找在该扩展名之前至少有一个字符的文件。

为了解决这个问题,您可以-u/--unrestricted结合使用该-G regex标志(将搜索限制为名称与正则表达式匹配的文件)。例如:

$ ack -u -G '\.htaccess' pattern
Run Code Online (Sandbox Code Playgroud)