Я ищу некоторые ключевые слова среди минимизированных файлов. Не имеет смысла показывать этот минимизированный контент. Как я могу использовать 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.
Бесстыдная кража из этого поста.