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!
msg36741/pgp00000.pgp
Description: PGP signature
