shell-script-pt
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]