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 <laerciomas...@gmail.com> > 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 <do_edua...@yahoo.com.br> > 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 shell-script@yahoogrupos.com.br <shell-script% > 40yahoogrupos.com.br>, > > Eri Ramos Bastos <bastos....@...> 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_edua...@...>: > > > > > > 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: shell-script-unsubscr...@yahoogrupos.com.br > <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: shell-script-unsubscr...@yahoogrupos.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]