savostin
@savostin
Еще один программист

Помогите с командой

Задача: получить список файлов с определенной строкой.
Всё бы ничего, но файлы gziped.

На текущий момент остановился тут:
find . -type f -regex '\.txt\.gz$' -exec sh -c 'gunzip -c "$1" | grep "Find me"' {} {} \; 

Но в итоге получаю только «Find me», а нужен список файлов.
Как получить имя файла, которое прошло в grep?
  • Вопрос задан
  • 2628 просмотров
Решения вопроса 1
st0ne_c0ld
@st0ne_c0ld
Что-то такое?

find . -type f -name "*.txt.gz" -exec zgrep -H "Find me" {} \;
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
un1t
@un1t
 grep "hellow world" --with-filename --line-number `find . -name '*.html'`
Ответ написан
vajadhava
@vajadhava
grep -rl 'search string' /path/where/search
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы