ack-grep показывает только совпадающие имена файлов. Не показывать соответствующий контент
Я ищу некоторые ключевые слова среди минимизированных файлов. Не имеет смысла показывать этот минимизированный контент. Как я могу использовать ack-grep 'SEARCH_WORD' и показывать только совпадающие имена файлов
2 ответа
Решение
И то и другое ack
а также grep
иметь -l
опция, которая показывает только имя файла. Вы также можете использовать -c
чтобы получить количество совпадений в каждом файле.
Обратите внимание, что если вы ищете минифицированные файлы, вы можете столкнуться с проблемами с ack
потому что это специально исключает множество минимизированных файлов. Бежать ack --dump | ack ignore
чтобы увидеть, что ack
игнорирует.
Стандартный вариант 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.
Бесстыдная кража из этого стека поста.