я использую

find some_dir -name "*.some_ext" | xargs -l10 grep "some_expr"

чтобы найти файлы в папке, но я просто хочу, чтобы отобразить имя файла, но не все содержимое файла. Любое решение?

2 ответа2

3

grep -l (это строчная буква L)

Также я рекомендую:

find some_dir -name "*.some_ext" -print0 | xargs -0 -l 10 grep -l "some_expr"

Это потому, что я параноик по поводу имен файлов. Если вы собираетесь использовать вывод grep для отправки в другую программу, вы можете использовать grep -lZ | xargs -0 some_command

0

Вы можете сделать это, используя только grep:

grep -Rl --include=*.some_ext "some_expr" some_dir

где буква после R - это строчная буква L.

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