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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: RES: [shell-script] Grep


From: Julio Neves
Subject: Re: RES: [shell-script] Grep
Date: Wed, 10 Oct 2001 13:55:08 -0300

Quequeisso Klayson,
assim vc me deixa vermelho de vergonha, vc andava sumido da lista!!

[ ]s,
Julio



Favor responder a address@hidden
Enviado Por:    <address@hidden>
Para:   <address@hidden>
cc: 
Assunto:        RES: [shell-script] Grep

Laudelino,

o guia do Aurélio (assim como o livro do próprio Julio) é aquele tipo de
material que TODO programador DEVE ter. Muito bem escrito e cheio de
exemplos. Tenho certeza que vc vai gostar. Vc pode comprá-lo em
http://www.temporeal.com.br/mod_perl/livraria.pl?acao=ver_detalhes&isbn=8575
22011X&volume=0&ano_publ=2001&rnd=139941002726369.


Um abraço.

klayson


> -----Mensagem original-----
> De: Laudelino Lima [mailto:address@hidden]
> Enviada em: quarta-feira, 10 de outubro de 2001 11:41
> Para: address@hidden
> Assunto: Re: [shell-script] Grep
>
>
> Ok, vou tentar. Mas passa os dados desse livro do nosso amigo !!!
>
>
>
>   ----- Original Message -----
>   From: Julio Neves
>   To: address@hidden
>   Sent: Wednesday, October 10, 2001 11:21 AM
>   Subject: Re: [shell-script] Grep
>
>
>
>
>   Olá Laudelino,
>   não sou um especialista em expressões regulares e estou sem
> máquina para
>   testar as respostas, mas como estou lendo "Expressões
> Regulares - Guia de
>   Consulta Rápida" do Aurélio Marinho Jargas ( nosso colega
> da lista), que
>   estou achando IMPERDÍVEL, vou arriscar uma resposta. Tente:
>
>   egrep -v '^[1-9A-Za-z_]{0,5}$' Nome_Do_Arquivo > arqsaida
>
>   Se não funcionar tente:
>
>   sed '/^[1-9A-Za-z_]\{0,5\}$/' Nome_Do_Arquivo > arqsaida
>
>   Obs:
>   1 - Vc falou em 4 caracteres e colocou um com 5 (sex01) no
> seu exemplo.
>   Usei 5;
>   2 - Se houverem linhas vazias, elas tb serão removidas
> (para não fazê-lo
>   use {1,5});
>   3 - Colquei dentro dos colchetes os caracteres que achei
> que poderiam
>   aparecer. Caso existam outros, incluá-os (p. ex. [1-9A-Za-z_@].
>
>   Mestre Aurélio, espero não tê-lo decepcionado! :^)
>
>   [ ]s,
>   Julio
>
>
>   Favor responder a address@hidden
>   Para:   <address@hidden>
>   cc:
>   Assunto:        [shell-script] Grep
>
>   Tenho uma lista com 60.000 sites inúteis que vou usar no meu squid.
>
>   1 por linha.
>
>   Só Que.
>
>   tem alguns sites com nomes muito curtos tipo 4 caracteres
> que se confundem
>   com sites válidos
>
>   Tipo
>
>   0069
>   sex0
>   sex01
>
>   só que tem sites em que a url aparece essas letras
>
>   www.odia.com.br/materias/maio/diasemana-sex01/topicos.htm
>   www.odia.com.br/materias/maio/diasemana-sex02/topicos.htm
>
>
>   quero tirar do arquivo todas as linhas que tenham menos que
> 5 caracteres !
>
>
>
>
>   [As partes desta mensagem que não continham texto foram removidas]
>
>
>   Sair da lista: address@hidden
>   Banco Dados:   http://www.egroups.com/group/shell-script
>
>   Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html







        Yahoo! Groups Sponsor



  Sair da lista: address@hidden
  Banco Dados:   http://www.egroups.com/group/shell-script

  Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.



[As partes desta mensagem que não continham texto foram removidas]


Sair da lista: address@hidden
Banco Dados:   http://www.egroups.com/group/shell-script

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html



Yahoo! Groups Sponsor



Sair da lista: address@hidden
Banco Dados:   http://www.egroups.com/group/shell-script 

Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!. 



From (no email address) Wed Oct 10 10:22:28 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-7_4_1); 10 Oct 2001 17:22:28 -0000
Received: (qmail 74957 invoked from network); 10 Oct 2001 17:22:28 -0000
Received: from unknown (10.1.10.26)
  by m8.onelist.org with QMQP; 10 Oct 2001 17:22:28 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
  by mta1 with SMTP; 10 Oct 2001 17:22:26 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
        by perninha.conectiva.com.br (Postfix) with SMTP id 18A503B533
        for <address@hidden>; Wed, 10 Oct 2001 14:22:21 -0300 (EST)
Received: (qmail 5421 invoked by uid 0); 10 Oct 2001 17:20:19 -0000
Received: from verde.distro.conectiva (10.0.17.77)
  by burns.conectiva with SMTP; 10 Oct 2001 17:20:19 -0000
Date: Wed, 10 Oct 2001 14:23:27 -0300 (BRT)
X-X-Sender:  <verde@verde.distro.conectiva>
To: <address@hidden>
Subject: Re: [shell-script] Grep
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.33L.0110101416190.941-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>

oi julio,

@ 10/10, Julio Neves:
> não sou um especialista em expressões regulares e estou sem máquina para
> testar as respostas, mas como estou lendo "Expressões Regulares - Guia de
> Consulta Rápida" do Aurélio Marinho Jargas ( nosso colega da lista), que
> estou achando IMPERDÍVEL, vou arriscar uma resposta. Tente:
>
> egrep -v '^[1-9A-Za-z_]{0,5}$' Nome_Do_Arquivo > arqsaida
>
> Se não funcionar tente:
>
> sed '/^[1-9A-Za-z_]\{0,5\}$/' Nome_Do_Arquivo > arqsaida

aqui no sed faltou o comando a ser aplicado.
o padrão está certo, entre //, mas após elas faltou o comando a
ser aplicado nas linhas onde tiver este padrão, no caso o 'd'

sed '/blablabla/d' arquivo


> Obs:
> 1 - Vc falou em 4 caracteres e colocou um com 5 (sex01) no seu exemplo.
> Usei 5;
> 2 - Se houverem linhas vazias, elas tb serão removidas (para não fazê-lo
> use {1,5});

exactamente

> 3 - Colquei dentro dos colchetes os caracteres que achei que poderiam
> aparecer. Caso existam outros, incluá-os (p. ex. [1-9A-Za-z_@].

corretíssimo!


> Mestre Aurélio, espero não tê-lo decepcionado! :^)

de maneira alguma pequeno gafanhoto &:)
você aprendeu mesmo júlio, é isso aí, fico feliz que o livro
o tenha ajudado!


> Para:   <address@hidden>
> quero tirar do arquivo todas as linhas que tenham menos que 5 caracteres !

o que o júlio fez tá certo e bem específico. mas como não foi
especificado quais caracteres que podem ser, colocar uma regra
beeeeeeeeeeeem mais genérica pode ficar mais simples:

grep '.....' arquivo

ou seja, "grepe" apenas as linhas que tiverem pelo menos 5
caracteres, quaisquer que sejam eles.

abraço


--
s·:(·>(·×^a]×http://www.verde666.org×^[:wq


From (no email address) Wed Oct 10 10:29:00 2001
Return-Path: <address@hidden>
X-Sender: address@hidden
X-Apparently-To: address@hidden
Received: (EGP: mail-7_4_1); 10 Oct 2001 17:28:59 -0000
Received: (qmail 18047 invoked from network); 10 Oct 2001 17:28:59 -0000
Received: from unknown (10.1.10.26)
  by l7.egroups.com with QMQP; 10 Oct 2001 17:28:59 -0000
Received: from unknown (HELO perninha.conectiva.com.br) (200.250.58.156)
  by mta1 with SMTP; 10 Oct 2001 17:28:56 -0000
Received: from burns.conectiva (burns.conectiva [10.0.0.4])
        by perninha.conectiva.com.br (Postfix) with SMTP id 462623B550
        for <address@hidden>; Wed, 10 Oct 2001 14:28:52 -0300 (EST)
Received: (qmail 6625 invoked by uid 0); 10 Oct 2001 17:26:50 -0000
Received: from verde.distro.conectiva (10.0.17.77)
  by burns.conectiva with SMTP; 10 Oct 2001 17:26:50 -0000
Date: Wed, 10 Oct 2001 14:29:58 -0300 (BRT)
X-X-Sender:  <verde@verde.distro.conectiva>
To: <address@hidden>
Subject: Re: several messages
In-Reply-To: <address@hidden>
Message-ID: <Pine.LNX.4.33L.0110101424330.941-100000@verde.distro.conectiva>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=iso-8859-1
Content-Transfer-Encoding: 8BIT
X-eGroups-From: # aurelio marinho jargas <address@hidden>
From: # aurelio marinho jargas <address@hidden>

oi laudelino,

aurélio falando, câmbio.

o livro você pode comprar se quiser/puder.
mas ele também está disponível na íntegra em
http://verde666.org/er

dá uma conferida, que tá todo ele lá, na faixa.
(melhor que injeção na testa né?)


@ 10/10, address@hidden:
> o guia do Aurélio (assim como o livro do próprio Julio) é aquele tipo de
> material que TODO programador DEVE ter. Muito bem escrito e cheio de
> exemplos. Tenho certeza que vc vai gostar. Vc pode comprá-lo em
> http://www.temporeal.com.br/mod_perl/livraria.pl?acao=ver_detalhes&isbn…75
> 22011X&volume=0&ano_publ 01&rnd9941002726369.

aê klayson,
como disse o julio, vai me deixar com vergonha pô! &:)

(chegou o teu exemplar direitinho aí?)


@ 10/10, Julio Neves:
> Título: "Expressões Regulares - Guia de Consulta Rápida"
> Autor: Aurélio Marinho Jargas <address@hidden>
> Editora: Novatec <www.novateceditora.com.br>
> ISBN: 85-7522-011-X

valeu juliao,
o marketing p2p (ou coisa assim) é realmente fantástico, agradeço
do fundo do coração (que brega) a você e ao klayson pelas boas
palavras a respeito do livrinho, valeu mesmo.

fui!

--
s·:(·>(·×^a]×http://www.verde666.org×^[:wq



reply via email to

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