[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Comando grep
From: |
Jose NIEVIADONSKI |
Subject: |
Re: [shell-script] Comando grep |
Date: |
Fri, 21 Mar 2003 09:04:03 -0300 |
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.
- Re: [shell-script] Comando grep,
Jose NIEVIADONSKI <=