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

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

Re: [shell-script] Re: Otimizar lista do squid


From: Neto
Subject: Re: [shell-script] Re: Otimizar lista do squid
Date: Thu, 28 Jan 2010 12:23:20 -0200

Olha, sei que a minha resposta não é a das mais lindas, mas eu tenho algo
que pode ajudar e se alguém da lista puder melhorar...
Fico agradecido.
Segue o script
#######
#!/bin/bash
for i in `cat meu_arquivo | awk -F"." '{print $(NF-2)"."$(NF-1)"."$(NF)}'`
  do
      fim=`echo $i|awk -F"." '{print $3}'`
      case $fim in
          com)
            linha_com=`echo $i|awk -F"." '{print $(NF-1)"."$(NF)}'`;
            echo ${linha_com}| sort | uniq;;
          *)
            linha=`echo $i|awk -F"." '{print $(NF-2)"."$(NF-1)"."$(NF)}'`;
            echo ${linha}| sort | uniq;;
        esac
  done
Aí executo ele da seguinte forma
./meu_script.sh | sort | uniq

Aceito muitas criticas(construtivas ^_^) e sugestões...

Neto
User Linux #499241
Aigh vie dhuit! (Bênçãos de fortuna e sorte a vocês!)

Stephen 
Leacock<http://www.brainyquote.com/quotes/authors/s/stephen_leacock.html>
- "I detest life-insurance agents: they always argue that I shall some
day
die, which is not so."

2010/1/28 Laercio Motta <address@hidden>

> bem.. Deixa eu ver se intendi...
> Você quer pegar somente os ultimos 2 fragmentos separados por um "."
> no caso sempre que tenha
>
> xxx.xxx.xxx.yyy.yyy
> pegasse somente o yyy.yyy correto?
> intao eu faria algo do genero:
>
> digamos que tenho o arquivo chamado lista com essas linhas q vc colou
>
> cat lista | awk -F"." '{print $(NF-1)"."$(NF)}' | sort | uniq
>
> o awk pega as duas ultimas colunas dae eu ordeno e no ultimo comando pego
> somente um de cada..
>
> ve se issu resolve?
> ah! se for .com.br por exemplo num vai funciona..
> mais dae da pra adapta algo.. duas listas.. ou sei la..
> com o meu conhesssimento faria isso.. =D
>
> Em 28 de janeiro de 2010 11:15, Eduardo <address@hidden>
> escreveu:
>
> >
> >
> > Obrigado.
> > Se trata de um arquivo texto referente a uma acl de bloqueio.
> > São mais de 15000 linhas.
> > Dentro deste arquivo existem diversas linhas que fazem referencia ao
> mesmo
> > domínio, por exemplo:
> > as2.zagoo.com
> > as3.zagoo.com
> > .zagoo.com
> > show.xxxtree.com
> > so3.xxxtree.com
> > .xxxtree.com
> >
> > E por aí vai.
> > Eu queria fazer com que sempre que houvesse redundancia no domínio, como
> no
> > exemplo acima, fosse substituída as redundâncias.
> > Ou seja,
> > as2.zagoo.com
> > as3.zagoo.com
> > Substituido por; .zagoo.com
> >
> > show.xxxtree.com
> > so3.xxxtree.com
> > Substituído por; .xxxtree.com
> >
> > --- Em address@hidden <shell-script%
> 40yahoogrupos.com.br>,
> > Eri Ramos Bastos <bastos.eri@...> escreveu
> >
> > >
> > > OK... E qual parte do script está te dando trabalho?
> > > Cola ele aqui (ou no pastebin) e fala onde não está funcionando...
> > >
> > > []'s
> > > Eri Ramos Bastos
> > >
> > > 2010/1/28 Eduardo Amaral Moreira <do_eduardo@...>:
> >
> > > > Bom dia a todos da lista.
> > > > Preciso substituir o conteúdo de um arquivo, onde todas as linhas que
> > terminem por .zango.com seja substituida uma única linha .zango.com
> > > >
> > > > São mais de 5000 linhas que terminam assim. Exemplo:
> > > > .screensaverparadise.powered-by.zango.com
> > > > .sfondigratis.powered-by.zango.com
> > > > .shared.zango.com
> > > > .showtimes.zango.com
> > > >
> > > >
> > > >
> > > >
> > > >      __________________________________________________________
> > > > Veja quais são os assuntos do momento no Yahoo! +Buscados
> > > > http://br.maisbuscados.yahoo.com
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > > > ------------------------------------
> > > >
> > > > ----------------------------------------------------------
> > > > Esta lista não admite a abordagem de outras liguagens de programação,
> > como perl, C etc. Quem insistir em não seguir esta regra será moderado
> sem
> > prévio aviso.
> > > > ----------------------------------------------------------
> > > > Sair da lista: address@hidden
> <shell-script-unsubscribe%40yahoogrupos.com.br>
> > > > ----------------------------------------------------------
> > > > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > > > ----------------------------------------------------------
> > > > Servidor Newsgroup da lista: news.gmane.org
> > > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > > >
> > > > Links do Yahoo! Grupos
> > > >
> > > >
> > > >
> > >
> >
> >
> >
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> ------------------------------------
>
> ---------------------------------------------------------------------
> Esta lista não admite a abordagem de outras liguagens de programação, como
> perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
> aviso.
> ---------------------------------------------------------------------
> Sair da lista: address@hidden
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
> Links do Yahoo! Grupos
>
>
>


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



reply via email to

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