Re: Filtro de caracteres.
Existem tambem alternativas conhecidas como o awk,
mas uma que acho interessante ser citada é o uso de expressões regulares com o egrep, que neste caso seria uma solução mais elegante, pois ele iria fazer o parsing do endereço de ip em si, ignorando o conteúdo restante (se quiser extrair de valores específicos bastaria adaptar a expressão) ou seja, tanto faz se a porta é separada por "." ou ":" ou até mesmo texto, pois ele não pega o "." como separador de campos e sim toda a seqüência de valores que formam o padrão (de um endereço de ip neste caso) ex:
# egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}" [ARQUIVO]
OU
# [PIPE] | egrep -o "([0-9]{1,3}\.){3}[0-9]{1,3}"
Unica observação, o parametro "-o" faz com que a saida seja apenas o que casar com o padrão (e não a linha inteira, como é o comportamento natural do grep/egrep), a diferença entre o egrep e o grep é que este possui um suporte extendido a expressões regulares.
A[]'s
--- Em ter, 9/3/10, Bruno Ayub <bruno.ayub@gmail.com> escreveu:
> De: Bruno Ayub <bruno.ayub@gmail.com>
> Assunto: Re: Filtro de caracteres.
> Para: "debian-user-portuguese" <debian-user-portuguese@lists.debian.org>
> Data: Terça-feira, 9 de Março de 2010, 16:14
> Funfou também
>
>
> cut é o cara!
>
>
> [ ]'s
>
> 2010/3/9 rondineli saad <rsaad@gelre.com.br>
>
>
>
>
>
>
>
> Bruno Ayub wrote:
> Brother...
>
>
>
> Só não vale rir... Apelei para a planilha eletrônica!
> :-D
>
>
>
>
>
>
>
> Funcionou perfeitamente, não sabia que o cut dava para
> imprimir por
> intervalo.
>
>
>
>
>
>
>
> Muito obrigado!
>
>
>
>
>
>
>
>
>
> 2010/3/9 Leonardo Carneiro -
> Veltrac <lscarneiro@veltrac.com.br>
>
> Qual
> o "caminho tortuoso" que vc seguiu? A opção
> mais simples que eu enxergo
> é usar um 'cat arquivo | cut -d . -f 1-4', supondo
> que as casas do ip e
> a porta estão separadas por um ponto simples.
>
>
>
>
>
>
>
>
>
>
> Bruno Ayub wrote:
>
>
> Olá Pessoal!
>
>
>
>
>
> Fiz uma determinada consulta no firewall e gerei uma lista
> de IPs. Essa
> lista veio com uma "sujeira" que é a porta de
> origem da conexão. Pois
> bem, o que me interessa é somente a lista com os IPs sem
> essa porta no
> final.
>
>
>
> Eu já consegui o que eu queria, mas usei um meio muito
> tortuoso para
> isso. Alguém tem alguma idéia mais simplificada?
>
>
>
>
>
> Eis um pedaço da lista (com "sujeira"):
>
>
>
>
>
> 192.168.32.122.64794
>
> 192.168.32.122.64796
>
> 192.168.32.122.64797
>
> 192.168.32.122.64813
>
> 192.168.32.50.4228
>
> 192.168.32.84.33246
>
> 192.168.32.84.33247
>
> 192.168.32.84.33249
>
> 192.168.34.19.3007
>
> 192.168.40.19.3007
>
>
>
>
>
>
>
> Sem "sujeira"
>
>
>
> 192.168.32.122
>
> 192.168.32.122
>
> 192.168.32.122
>
> 192.168.32.122
>
> 192.168.32.50
>
> 192.168.32.84
>
> 192.168.32.84
>
> 192.168.32.84
>
> 192.168.34.19
>
> 192.168.40.19
>
>
>
>
>
>
>
> [ ]'s
>
>
>
>
>
>
>
>
>
> --
>
> Bruno Ayub.
>
>
>
>
>
>
>
>
> --
>
> To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@lists.debian.org
>
> with a subject of "unsubscribe". Trouble? Contact
> listmaster@lists.debian.org
>
> Archive: [🔎] 4B969892.7050204@veltrac.com.br">http://lists.debian.org/[🔎] 4B969892.7050204@veltrac.com.br
>
>
>
>
>
>
>
>
>
>
>
> --
>
> Bruno Ayub.
>
>
> Vale testar usando o comando cut -d. -f1,2,3,4
>
> abçs
>
> Rondineli Saad
>
>
>
>
>
> --
> To UNSUBSCRIBE, email to debian-user-portuguese-REQUEST@lists.debian.org
> with a subject of "unsubscribe". Trouble? Contact
> listmaster@lists.debian.org
> Archive: [🔎] 4B969B69.4050909@gelre.com.br">http://lists.debian.org/[🔎] 4B969B69.4050909@gelre.com.br
>
>
>
>
> --
> Bruno Ayub.
>
>
____________________________________________________________________________________
Veja quais são os assuntos do momento no Yahoo! +Buscados
http://br.maisbuscados.yahoo.com
Reply to: