Использование bzgrep рекурсивно

Я хотел использовать bzgrep для поиска текста в файлах bzip2.

Я ожидал, что bzgrep будет работать как grep , но на bz2-файлах.

Поэтому я попробовал bzgrep -r "mypattern" . найти текст в моих файлах bz2.

Вместо ожидаемого результата я получаю тот же результат, что и grep : он нашел текст только в файлах .txt .

Любая идея, как использовать bzgrep рекурсивно?

Я использую grep (GNU grep) 2.18

One Solution collect form web for “Использование bzgrep рекурсивно”

Он работает для меня, как и ожидалось:

 cd /tmp mkdir sub echo pattern > {.,sub}/f{1,2} echo nomatch > {.,sub}/f3 bzip2 {.,sub}/f2 /tmp $ grep -r pattern . ./f1:pattern ./sub/f1:pattern /tmp $ bzgrep -r pattern . ./f1:pattern ./f2.bz2:pattern ./sub/f1:pattern ./sub/f2.bz2:pattern 

Не могли бы вы проверить и опубликовать свою версию grep?

 $ grep -V grep (BSD grep) 2.5.1-FreeBSD 
  • Что делает grep, когда он не запускает CPU?
  • Grep находит телефонные номера в файлах
  • Как grep, затем искать и заменять на выходе?
  • Почему «grep -q -v» работает только с однострочным вводом?
  • Диапазон значений grep (/ sed / awk)
  • Как искать несколько шаблонов в grep, игнорируя первый шаблон, если он появляется последовательно
  • Поиск текста в файлах, имеющих определенную папку в пути, а затем отображение соответствующих строк и разрешений файлов
  • GREP / SED или AWK: печать всего абзаца в файле по совпадению с образцом
  • Почему pidof и pgrep ведут себя по-другому?
  • Unix awk decimal экспорт в трубу
  • Удалите совпадающую строку и еще несколько из файла
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.