[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: RES: [shell-script] grep
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: RES: [shell-script] grep |
Date: |
Thu, 17 Aug 2000 10:14:18 -0300 |
> ----- Mensagem original -----
> De: Renato Murilo Langona [SMTP:address@hidden]
> Enviada em: quarta-feira, 16 de agosto de 2000 22:28
> Para: address@hidden
> Assunto: Re: RES: [shell-script] grep
>
> Saudacoes,
>
> "Julio Cezar Neves - DISB.O" wrote:
> >
> > Olá Marcelo,
> >
> > o editor disse q já estava mandando para as "boas casas do ramo". Se vc
> não
> > encontrar em uma livraria, exija q o gerente compre :^)). Ajude seu
> irmão!!
> >
> > Agora falando sério. Se vc estiver no RJ, dia 22 a partir das 19:00h
> venha
> > tomar um vinho (por conta do editor, claro!) na livraria Ponte de Tábuas
> > (Rua Jardim Botânico, 585). Se não puder e não encontrar nas suas
> livrarias
> > prediletas, a Editora Brasport faz venda direta.
> > Mailto:address@hidden
> >
> > Valeu a lembrança Marcelo!!!
> >
> > <<Convite.doc>>
>
> Encontrei o livro na Interbooks do Via Parque no Rio de Janeiro, por 31
> reais...
> O livro eh de uma sentada soh, eh comecar a ler pra nao parar ateh
> acabar :-)
> Meus parabens pelo excelente trabalho...
>
> Sem mais,
> --
> [Renato Murilo Langona]
>
Caro Renato,
muito obrigado pelos elogios. Espero q o livro seja bem util para
vc.
Parafraseando o Agamenom (Casseta&Planeta), conto com todos os meus
"11 leitores" no cocktail de lançamento na data e hora acima.
[]s a todos,
Julio
> Network/System Administrator/Consultant
> Site: http://www.linuxsecurity.com.br/renato
> Contact mail: address@hidden
> Contact Phone: (+5511) 9115 0606 (BR/SP)
> http://pgp5.ai.mit.edu:11371/pks/lookup?op=get&search=0x4DBD311A
>
>
>
> Inscrição: address@hidden
>
> Sair da lista: address@hidden
>
> Banco Dados: http://www.egroups.com/group/shell-script
From (no email address) Thu Aug 17 11:02:53 2000
Return-Path: <address@hidden>
Received: (qmail 17009 invoked from network); 17 Aug 2000 18:02:53 -0000
Received: from unknown (10.1.10.26) by m2.onelist.org with QMQP; 17 Aug 2000
18:02:53 -0000
Received: from unknown (HELO burns.conectiva) (200.250.58.146) by mta1 with
SMTP; 17 Aug 2000 18:02:52 -0000
Received: (qmail 15470 invoked from network); 17 Aug 2000 18:05:39 -0000
Received: from verde.distro.conectiva (10.0.17.77) by burns.conectiva with
SMTP; 17 Aug 2000 18:05:39 -0000
Date: Thu, 17 Aug 2000 15:05:24 -0300 (BRT)
X-Sender: aurelio@verde.distro.conectiva
To: address@hidden
Subject: Re: [shell-script] grep
In-Reply-To: <318B242CE32BD41192850050DA6BA9986EB11E@WTRJO077>
Message-ID: <Pine.LNX.4.21.0008171447300.1029-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
From: # aurelio marinho jargas <address@hidden>
@ 16/8, Julio Cezar Neves - DISB.O:
> Quando dei a solução com egrep, estava apenas "universalizando" a resposta.
> Inúmeros sabores Unix, dentre eles o SVR4 e SCO só reconhecem a síntaxe do
> grep proposta com o uso da opção -e, porém esta opção invialiliza outras.
svr4 E sco? até onde eu sabia svr4 é uma versão do sco e não
outro produto...
grep -e é o grep usando a mesma gama de expressões regulares do
egrep, aí tanto faz usar um quanto o outro.
a solução que propus é com o grep normal, sem o -e, a única
diferença é que precisa escapar com a \ a alternância |, nada mais.
grep 'isso\|aquilo\|aquele outro'
ou seja, 'isso' ou 'aquilo' ou 'aquele outro'
com grep -e você pode fazer sem escapar:
grep -e 'isso|aquilo|aquele outro'
mas dá na mesma, só que o primeiro não depende da existência da
opção -e.
> Quanto aos parênteses, realmente são opcionais, mas costumo usá-los somente
> para uniformizar e facilitar a manutenção dos scripts.
uniformizar? bem, já que estamos falando de versões de grep,
algumas versões primeiro tiveram suporte ao \| e só depois (ou
não até hoje) tiveram suporte a quantificação dos parênteses
()*, então seu uso é desnecessário, visto que o único motivo
para seu uso, seria quantificá-lo...
> > De: # aurelio marinho jargas [SMTP:address@hidden]
> > @ 16/8, Julio Cezar Neves - DISB.O:
> > > Repare no comando abaixo que estou usando o comando egrep (extended
> > grep) e
> > > não o grep.
> >
> > o anderson pediu solução com o grep e não com o egrep.
> > mesmo com o egrep os parênteses são desnecessários (nesse caso)
> >
> > > prompt> egrep 'str1|str2|...|strn)' arquivo
> >
> > > > De: # aurelio marinho jargas
> > [SMTP:address@hidden]
> > > > @ 16/8, Anderson Montenegro dos Santos:
> > > > > como faco para o grep procurar num arquivo as linhas que tenham uma
> > > > palavra
> > > > > ou outra
> > > >
> > > > grep 'palavra1\|outras palavras com espaço em branco\|palavra3'
> > arquivo
> > > >
> > > > (não precisa dos parênteses pois a concatenação tem precedência
> > > > sobre a alternância '|' - que deve ser escapada no grep)
--
s·:(·>(·×^a]×http://www.verde666.org×^[:wq