como posso procurar por uma string em uma pasta que tenha arquivos zip também

0

Estou tentando pesquisar uma string em uma pasta "teste".

Esta pasta também contém subpastas e arquivos zip. Quero pesquisar neste diretório para encontrar a correspondência.

eu usei

zgrep '11:57' test
zgrep '11:57' test

Mas eu não consegui o resultado.

alguém pode dizer o comando exato para isso?

    
por Patan 23.10.2013 / 17:20

1 resposta

1

Você precisa especificar os arquivos que deseja ver, então, neste caso, você deve usar:

zgrep '11:57' test/*

Mas você também quer subdiretórios. Para isso, você precisa incluir o find -command.

find . -print0 | xargs -0 zgrep '11:57'

Editar : não usei a opção find -exec cmd {} aqui porque, de acordo com este blog e este tópico -exec é executado em separado instância do seu comando para cada achado. Especialmente com muitos arquivos, isso não é eficiente. Um canal para xargs e xargs garante que ele execute seu comando o menor número de vezes possível , que geralmente é apenas uma vez .

    
por 23.10.2013 / 17:52