Em Sex, 2001-12-14 �s 11:03, Luiz Alberto Schwartz escreveu:
>> Dicamos que quero dar um cat em um arquivo e mostrar todas as linhas exeto
>> as
>> que tenham joao e maria, como faco isto no grep...?

> Assim :
> cat arquivo | grep -v [joao-maria]
        Fala s�rio, n�.

        Primeiro, voc� n�o precisa dar cat no arquivo. Pode dar
grep <padr�o> <arquivo>.

        Segundo, voc� deve SEMPRE usar aspas simples ('') para
evitar expans�o de coringas.

        Terceiro, a express�o que voc� usou � de intervalo de
caracteres. Essa express�o vai tirar toda linha que tenha j ou
o ou a ou o intervalo de o a m ou a ou r ou i ou a.

        Quarto, o grep que permite express�es l�gicas (ou) � o
egrep, n�o o grep padr�o.

        A express�o CORRETA fica assim:

        grep -v '(joao.*maria|maria.*joao)' arquivo

        OBS.: Estou tirando *todas* as linhas que tenham
joao e maria na mesma linha, nesse exemplo. Se fosse pra tirar
tanto as que tivessem joao quanto as que tivessem maria,
ficaria assim:

        grep -v '(joao|maria)' arquivo
 
-- 
        Patola (Cl�udio Sampaio) - Solvo S/A
        IBM Certified Advanced Technical Expert and Systems Developer
        SAIR GNU/Linux Certified Systems Administrator
        PGP/GPG Public Key Available Upon Request
        Try http://www.automatos.com - The Automatic MSP
        Unix sex: unzip; strip; touch; finger; mount; fsck; more; yes; umount;
sleep 
--
 /"\
 \ / ASCII RIBBON CAMPAIGN - NO HTML EMAIL!
  X  PLEASE QUOTE ONLY RELEVANT PARTS OF THIS MESSAGE.
 / \ DON'T QUOTE THIS SIGNATURE! / N�O CITE ESTA ASSINATURA!

Attachment: msg36741/pgp00000.pgp
Description: PGP signature

Responder a