4

Я ищу некоторые ключевые слова среди минимизированных файлов. Не имеет смысла показывать этот минимизированный контент. Как я могу использовать ack-grep 'SEARCH_WORD' и показывать только совпадающие имена файлов

2 ответа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.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .