Использование ack для поиска регулярных выражений в определенном типе файла

900
Somethingconcon

Хотите знать, есть ли способ найти что-то вроде ack foo "*.scss"

2
Не уверен насчет `ack`, но моими инструментами для перехода к такой задаче будет` grep`, за которым, возможно, следует `find`, если мы проходим через множество вложенных папок. Darth Android 11 лет назад 0

2 ответа на вопрос

0
voyager42

Обычно ack использует предопределенные типы файлов, поэтому пессимистический ответ - «Нет». Однако, если вы регулярно осуществляете поиск в файлах .scss, вы можете установить его в качестве типа файла в вашем .ackrc, добавив следующую строку:

--type-set=sassy=.scss 
0
Andy Lester

"*.scss" не регулярное выражение, а оболочка.

Как говорит voyager42, используйте

--type-set=sassy=.scss 

в вашем .ackrc, а затем вы можете сделать

ack foo --sassy 

или если вы не хотите искать нахальные файлы

ack foo --nosassy 

Похожие вопросы