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.

Бесстыдная кража из этого стека поста.

Другие вопросы по тегам