ACK-grep показывать только совпадающие имена файлов. Не показывать сопоставленное содержимое

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

12
задан poc
31.12.2022 11:47 Количество просмотров материала 3251
Распечатать страницу

2 ответа

и ack и grep есть -l опция, которая показывает только имя файла. Вы также можете использовать -c, чтобы получить количество совпадений в каждом файле.

обратите внимание, что при поиске минифицированных файлов могут возникнуть проблемы с ack потому что исключаются многие сжатых файлов. Беги ack --dump | ack ignore чтобы увидеть, что ack игнорирует.

2
отвечен Andy Lester 2023-01-01 19:35

стандартный вариант 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.

бесстыдно украли из этот пост stackoverflow.

1
отвечен djsmiley2k 2023-01-01 21:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх