Grep -v e grep -i [RESOLVIDO]

1. Grep -v e grep -i [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 25/02/2013 - 16:04h

Olá,

tenho as linhas:
SIP/3145-00015e73;pas;1100;1;Up;AppQueue;Outgoing;Line;3145;00:00:20;SIP/gateway-00015dfd
SIP/3122-00015d72;pas;1006;1;Up;AppQueue;Outgoing;Line;3122;00:01:07;SIP/gateway-00015cfd
SIP/3021-00015ed0;pas;026950653;110;Ring;Dial;sip/gateway/126950653;00:00:03;None;
SIP/3039-00015d95;pas;1100;1;Up;AppQueue;Outgoing;Line;3039;00:01:02;SIP/gateway-00015cfc
SIP/gateway-00015df4;from-trunk-sip-gatew;1;Ringing;None;None;00:00:41;None;


Estou tratando com grep, pq preciso ignorar qualquer linha que contenha a palavra "Ring", "Ringing" ou "Outgoing".

Quando eu uso grep -v tipo assim:
grep -v Outgoing | grep -v Ring | grep -v Ringing, por algum motivo ele não casa tudo (casa só o primeiro grep)

Então pensei em fazer grep -i para ignorar qualquer linha que alguma palavra seja diferente de UP, porém tbm não funciona

Como posso proceder?
obrigado




  


2. MELHOR RESPOSTA

Wellington Felix
wellingtonfelix

(usa Outra)

Enviado em 25/02/2013 - 16:30h

Retire o "v" e informe as que você quer, exemplo:


Quero todas as linhas que contiverem "ring" "ringing" "outgoing":

grep -Ei "ring|outgoing|ringing" arquivo.txt 


Retorno:

[root@TESTEPX001 teste_cut]# cat arquivo.txt
SIP/3145-00015e73;pas;1100;1;Up;AppQueue;Outgoing;Line;3145;00:00:20;SIP/gateway-00015dfd
SIP/3122-00015d72;pas;1006;1;Up;AppQueue;Outgoing;Line;3122;00:01:07;SIP/gateway-00015cfd
linha sem a expressao procurada
SIP/3021-00015ed0;pas;026950653;110;Ring;Dial;sip/gateway/126950653;00:00:03;None;
SIP/3039-00015d95;pas;1100;1;Up;AppQueue;Outgoing;Line;3039;00:01:02;SIP/gateway-00015cfc
outra linha sem a expressao procurada
SIP/gateway-00015df4;from-trunk-sip-gatew;1;Ringing;None;None;00:00:41;None;

[root@TESTEPX001 teste_cut]# grep -Ei "ring|outgoing|ringing" arquivo.txt
SIP/3145-00015e73;pas;1100;1;Up;AppQueue;Outgoing;Line;3145;00:00:20;SIP/gateway-00015dfd
SIP/3122-00015d72;pas;1006;1;Up;AppQueue;Outgoing;Line;3122;00:01:07;SIP/gateway-00015cfd
SIP/3021-00015ed0;pas;026950653;110;Ring;Dial;sip/gateway/126950653;00:00:03;None;
SIP/3039-00015d95;pas;1100;1;Up;AppQueue;Outgoing;Line;3039;00:01:02;SIP/gateway-00015cfc
SIP/gateway-00015df4;from-trunk-sip-gatew;1;Ringing;None;None;00:00:41;None;
[root@TESTEPX001 teste_cut]#



3. Re: Grep -v e grep -i [RESOLVIDO]

Wellington Felix
wellingtonfelix

(usa Outra)

Enviado em 25/02/2013 - 16:22h

Tente:

grep -Eiv "ring|outgoing|ringing" arquivo.txt 


Aqui comigo deu certo, resultado:

[root@TESTEPX001 teste_cut]# cat arquivo.txt
SIP/3145-00015e73;pas;1100;1;Up;AppQueue;Outgoing;Line;3145;00:00:20;SIP/gateway-00015dfd
SIP/3122-00015d72;pas;1006;1;Up;AppQueue;Outgoing;Line;3122;00:01:07;SIP/gateway-00015cfd
linha sem a expressao procurada
SIP/3021-00015ed0;pas;026950653;110;Ring;Dial;sip/gateway/126950653;00:00:03;None;
SIP/3039-00015d95;pas;1100;1;Up;AppQueue;Outgoing;Line;3039;00:01:02;SIP/gateway-00015cfc
outra linha sem a expressao procurada
SIP/gateway-00015df4;from-trunk-sip-gatew;1;Ringing;None;None;00:00:41;None;

[root@TESTEPX001 teste_cut]# grep -Eiv "ring|outgoing|ringing" arquivo.txt
linha sem a expressao procurada
outra linha sem a expressao procurada
[root@TESTEPX001 teste_cut]#



Obs.:

-E faz com que o grep passe a tratar expressões
-i Torna o grep "case insensitive", ou seja, ele procura a palavra com letras maiúsculas ou minúscuas
-v ele irá ignorar as linhas que contiverem a expressão procurada.

Ou seja:

grep -Eiv vai procurar a (ou as) palavras desejadas, sem diferenciar maiúsculas de minúsculas e irá ignorar as linhas que contiverem a (ou as) palavras informadas.


4. Re: Grep -v e grep -i [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 25/02/2013 - 16:26h

wellingtonfelix escreveu:

Tente:

grep -Eiv "ring|outgoing|ringing" arquivo.txt 


Aqui comigo deu certo, resultado:

[root@TESTEPX001 teste_cut]# cat arquivo.txt
SIP/3145-00015e73;pas;1100;1;Up;AppQueue;Outgoing;Line;3145;00:00:20;SIP/gateway-00015dfd
SIP/3122-00015d72;pas;1006;1;Up;AppQueue;Outgoing;Line;3122;00:01:07;SIP/gateway-00015cfd
linha sem a expressao procurada
SIP/3021-00015ed0;pas;026950653;110;Ring;Dial;sip/gateway/126950653;00:00:03;None;
SIP/3039-00015d95;pas;1100;1;Up;AppQueue;Outgoing;Line;3039;00:01:02;SIP/gateway-00015cfc
outra linha sem a expressao procurada
SIP/gateway-00015df4;from-trunk-sip-gatew;1;Ringing;None;None;00:00:41;None;

[root@TESTEPX001 teste_cut]# grep -Eiv "ring|outgoing|ringing" arquivo.txt
linha sem a expressao procurada
outra linha sem a expressao procurada
[root@TESTEPX001 teste_cut]#



Obs.:

-E faz com que o grep passe a tratar expressões
-i Torna o grep "case insensitive", ou seja, ele procura a palavra com letras maiúsculas ou minúscuas
-v ele irá ignorar as linhas que contiverem a expressão procurada.

Ou seja:

grep -Eiv vai procurar a (ou as) palavras desejadas, sem diferenciar maiúsculas de minúsculas e irá ignorar as linhas que contiverem a (ou as) palavras informadas.


Vlw de novo cara, mas como seria se ao inves de cortar as que eu NAO quero, eu cortasse TODAS que não é a que eu quero?



5. Re: Grep -v e grep -i [RESOLVIDO]

Victor
detoniks

(usa Debian)

Enviado em 25/02/2013 - 17:04h

wellingtonfelix escreveu:

Retire o "v" e informe as que você quer, exemplo:


Quero todas as linhas que contiverem "ring" "ringing" "outgoing":

grep -Ei "ring|outgoing|ringing" arquivo.txt 


Retorno:

[root@TESTEPX001 teste_cut]# cat arquivo.txt
SIP/3145-00015e73;pas;1100;1;Up;AppQueue;Outgoing;Line;3145;00:00:20;SIP/gateway-00015dfd
SIP/3122-00015d72;pas;1006;1;Up;AppQueue;Outgoing;Line;3122;00:01:07;SIP/gateway-00015cfd
linha sem a expressao procurada
SIP/3021-00015ed0;pas;026950653;110;Ring;Dial;sip/gateway/126950653;00:00:03;None;
SIP/3039-00015d95;pas;1100;1;Up;AppQueue;Outgoing;Line;3039;00:01:02;SIP/gateway-00015cfc
outra linha sem a expressao procurada
SIP/gateway-00015df4;from-trunk-sip-gatew;1;Ringing;None;None;00:00:41;None;

[root@TESTEPX001 teste_cut]# grep -Ei "ring|outgoing|ringing" arquivo.txt
SIP/3145-00015e73;pas;1100;1;Up;AppQueue;Outgoing;Line;3145;00:00:20;SIP/gateway-00015dfd
SIP/3122-00015d72;pas;1006;1;Up;AppQueue;Outgoing;Line;3122;00:01:07;SIP/gateway-00015cfd
SIP/3021-00015ed0;pas;026950653;110;Ring;Dial;sip/gateway/126950653;00:00:03;None;
SIP/3039-00015d95;pas;1100;1;Up;AppQueue;Outgoing;Line;3039;00:01:02;SIP/gateway-00015cfc
SIP/gateway-00015df4;from-trunk-sip-gatew;1;Ringing;None;None;00:00:41;None;
[root@TESTEPX001 teste_cut]#



Vlw, te amo cara =)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts