使用 ack 在特定文件类型中搜索正则表达式

使用 ack 在特定文件类型中搜索正则表达式

想知道是否有办法寻找类似的东西ack foo "*.scss"

答案1

通常 ack 使用预定义的文件类型,因此悲观的答案是“否”。但是,如果您定期在 .scss 文件中搜索,则可能需要在 .ackrc 中添加以下行将其设置为文件类型:

--type-set=sassy=.scss

答案2

"*.scss"不是一个正则表达式,而是 shell 通配符。

就像 voyager42 说的,使用

--type-set=sassy=.scss

在你的 .ackrc 中,然后你可以做

ack foo --sassy

或者如果你不想搜索 sassy 文件

ack foo --nosassy

相关内容