Я ищу некоторые ключевые слова среди минимизированных файлов. Не имеет смысла показывать этот минимизированный контент. Как я могу использовать ack-grep 'SEARCH_WORD' и показывать только совпадающие имена файлов
2 ответа
5
У ack и grep есть опция -l которая показывает только имя файла. Вы также можете использовать -c чтобы получить количество совпадений в каждом файле.
Обратите внимание, что если вы ищете минифицированные файлы, вы можете столкнуться с проблемами с ack поскольку он специально исключает множество минимизированных файлов. Run ack --dump | ack ignore чтобы увидеть, что ack игнорирует.
1
Стандартная опция grep -l (то есть строчная буква L) может сделать это.
Из стандарта Unix:
-l
(The letter ell.) Write only the names of files containing selected
lines to standard output. Pathnames are written once per file searched.
If the standard input is searched, a pathname of (standard input) will
be written, in the POSIX locale. In other locales, standard input may be
replaced by something more appropriate in those locales.
Бесстыдная кража из этого поста.
