Linux slogan
Visite também: BR-Linux.org · Dicas-L · NoticiasLinux · SoftwareLivre.org · UnderLinux · BestLinux



» Screenshot
Linux: Rede Windows no One
Por pinduvoz
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha

» Wallpaper


Scripts

Linux user

Publicado por Geraldo José Ferreira Chagas Júnior em 26/09/2008    [ 1417 hits ]

Login: gjr_rj, 229265 pontos

Homepage: http://prginfo.blogspot.com


Descrição
Imgine que você queira buscar todos os arquivos .txt que contenham as strings str1, str2, str3, ..., strn.

É só criar um arquivo com as strings a serem procuradas e usar o script.

É diferente do
# grep --file=arq *.txt

pois este retorna as arquivos desde que tenha uma das strings buscadas. No caso do script, o arquivo tem que ter todas as strings procuradas.

Vi um post com essa dúvida e resolvi postar o script.

[ Fazer Download ]   [ Código-fonte ]

Scripts recomendados
   Script Linux recomendado Adicionando usuários para email
   Script Linux recomendado fon3.sh
   Script Linux recomendado Sem APTONCD (Corrigido)
   Script Linux recomendado Squid: configure com opções avançadas
   Script Linux recomendado confere_samba

Comentários
[1] Comentário enviado por esojep em 27/09/2008 - 08:49h:

simplificando:

$ find . -type f -name *.txt | xargs grep -E '(string1|string2|string3)'

o find procura e o xargs construi com a saida gerada pelo find uma lista de arquivos para o grep

[2] Comentário enviado por gjr_rj em 27/09/2008 - 16:59h:

Sim, agora, temdo quase 1000 strings ...


Contribuir com comentário
  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Copyleft© 2002-2009 Viva o Linux.com.br

Viva o Linux

A maior comunidade Linux do Brasil! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.