zgrep в tar.gz и выведите результат - PullRequest
0 голосов
/ 04 февраля 2020

Я пытаюсь выполнить поиск файлов внутри tar.gz. У tar.gz могут быть папки и файлы, поэтому я хочу просмотреть все и распечатать o / p как grep print. Я попробовал следующее (file_path имеет много архивов tar.gz)

zgrep -B 4 "Token to Search" /file_path/* 

Я получаю o / p как:

ab c .tar.gz: Двоичный файл (стандартный ввод) соответствует

Мне нужны строки, которые соответствуют zgrep, а также 4 строки перед этой совпавшей строкой,

tar.gz может иметь /Folder1/file.log et c. Можно ли сделать такой згреп?

1 Ответ

1 голос
/ 04 февраля 2020

Вы должны использовать опцию -a. В man zgrep указано:

Все указанные параметры передаются непосредственно в grep.

И в man grep:

   -a, --text

    Process a binary file as if it were text; this is equivalent to the
    --binary-files=text option.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...