[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Comando grep
From: |
Frederico BOHNE Espinosa |
Subject: |
Re: [shell-script] Comando grep |
Date: |
21 Mar 2003 10:09:34 -0300 |
Amigos:
Grato pela solucao.
Quato ao uso do pipe, eh somente no momento de desenvolver o script,
pois fica mais facil de visualizar o conteudo bruto do arquivo, e entao
ir filtrando-o conforme se queira. Feito isso, costumo otimizar o
script, retirando principalmente os pipes desnecessarios.
Bohne
Em Sex, 2003-03-21 às 09:04, Jose NIEVIADONSKI escreveu:
> Tenta isso
>
> grep -e Pedro -e Joao -e Maria teste.txt
>
> Cada padrão do grep deve ser colocado com a opção -e
>
> e depois
> NÃO precisa fazer um cat para depois filtrar com grep. Basta colocar os
> arquivos no próprio comando grep.
>
> Aproveitando a ocasião desta dúvida, aqui vai um comentário geral sobre os
> comandos UNIX.
>
> Tenho visto isso muito aqui na lista. Coisas assim
>
> cat blabla | grep ....
> cat blabla | sed ....
> cat blabla | cut ....
> cat blabla | head ....
>
> Se for somente para processar os dados de um ou mais arquivos, pode-se
> colocar os nomes dos arquivos DIRETAMENTE nos comandos grep, sed, cut,
> head, tail, etc.
>
> Com o PIPE são criados DOIS processos UNIX (algo que custa muito em termos
> de recursos e tempo). Usando o nome direto dos arquivos nos comandos temos
> somente um processo.
>
> Dee-se usar o PIPE somente quando vamos filtrar, selecionar, mudar, editar
> o resultado da execução algum outro comando, como por exemplo
>
> who -u | cut -f 1 -d" "
>
> que mostra somente os nomes dos usuários que estão logados no sistema.
>
> Abraços a todos da lista.
>
> José Augusto Martins Nieviadonski
> Analista de Sistemas Consultor
> HSBC Bank Brasil S.A. - Banco Múltiplo
> Treinamento de informática
> Fone : 41 340-5378 - Fax : 41 340-5011
>
>
> Para: address@hidden
> cc:
> cco: Jose NIEVIADONSKI/HBBR/HSBC
> Assunto: [shell-script] Comando grep
> Frederico BOHNE Espinosa <address@hidden>
>
> 21/03/2003 08:05 AM
> Favor responder a shell-script <font size=-1></font>
> Shelleiros e Shelleiras:
>
>
> Cah estou eu com uma duvida, que talvez nao tenha uma solucao tao
> trivial quanto o uso de parametros.
> Quero filtrar algumas palavras com o comando 'grep', mas nao quero
> repetir varios "greps", como por ex:
>
> cat teste.txt | grep Pedro | grep Joao | grep Maria
>
> Existe modo de utilizar um grep somente com varios nomes?
>
> Algo como:
>
> cat teste.txt | grep Pedro,Joao,Maria
>
>
> Bohne
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
>
>
>
>
>
>
>
>
>
>
> This E-mail confidential. It may also be legally privileged. If you are not
> the addressee you may not copy, forward, disclose or use any part of it. If
> you have received this message in error, please delete it and all copies from
> your system and notify the sender immediately by return E-mail.
> Internet communications cannot be guaranteed to be timely, secure, error or
> virus-free. The sender does not accept liability for any errors or omissions.
>
> Esta mensagem pode conter informação confidencial e/ou privilegiada. Se você
> não for o destinatário ou a pessoa autorizada a receber esta mensagem, não
> pode usar, copiar ou divulgar as informações nela contidas ou tomar qualquer
> ação baseada nessas informações. Se você recebeu esta mensagem por engano,
> por favor avise imediatamente o remetente, respondendo o e-mail e em seguida
> apague-o.
> Comunicações pela Internet não podem ser garantidas quanto à segurança ou
> inexistência de erros, ou contendo vírus. O remetente por esta razão não
> aceita responsabilidade por qualquer erro ou omissão no contexto da mensagem
> decorrente da transmissão via Internet.
>
>
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
>
>
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
>
--
Frederico Bohne Espinosa <address@hidden>