[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] selecionar uma expressao em txt e enviar a saida p o
From: |
abdala |
Subject: |
Re: [shell-script] selecionar uma expressao em txt e enviar a saida p outro arquivo |
Date: |
Tue, 08 Nov 2005 20:28:29 -0200 |
Olá Hallthmann.
Muito obrigado cara, o seu codigo rodou 100 % correto.
Dentro da lista havia tambem, alguns emails puros, sem o "<" ">", e o
seu script pegou eles também.
Assim que meus conhecimentos aumentarem, eu começarei a retribuir, aqui
na lista, a ajuda que vc me prestou hoje.
Valeu mesmo.
Obrigado.
Emmanuel Abdala
Em Ter, 2005-11-08 às 10:22 -0200, Hallthmann Lima Passarella dos Reis
escreveu:
>
> aê abdala,
>
> acho que isso resolve seu problema:
>
> $ cat texto.txt
> bla bla bla <address@hidden> bla bla blabla bla blabla bla bla bla
> blabla bla blabla blabla bla bla<address@hidden> bla bla blabla
> bla
> blabla bla bla <address@hidden> bla bla blabla bla blabla bla bla
> bla bla<address@hidden> bla bla blabla bla<address@hidden>
> blabla bla bla <address@hidden> bla bla blabla bla bla
>
> $ sed -n '/</{/>/tc;:a;/>/!{N;ba;};:c;s/.*<//;s/>.*$//;p;}' texto.txt
> address@hidden
> address@hidden
> address@hidden
> address@hidden
> address@hidden
>
> []s,
> Hallthmann.
>
>
> abdala wrote:
>
> >Ola pessoal, sou iniciante em shell, e não estou conseguindo
> selecionar
> >uma expressao em um arquivo.
> >
> >O problema é o seguinte, recebi uma relação de emails com mais de 300
> >nomes, no seguinte formato:
> >
> >bla bla bla <address@hidden> bla bla blabla bla blabla bla bla
> bla
> >blabla bla blabla blabla bla bla<address@hidden> bla bla blabla
> bla
> >blabla bla bla <address@hidden> bla bla blabla bla blabla bla bla
> >bla bla<address@hidden> bla bla blabla bla<address@hidden>
> >blabla bla bla <address@hidden> bla bla blabla bla bla
> >
> >(estando tudo misturado)
> >
> >so a parte que me interessa e a que fica entre os simbolos "<" e ">"
> que
> >contem o email, o resto pode ser descartado.
> >
> >A intenção seria varrer o arquivo A, onde esta o bolo dos 300 emails
> >misturado com outros dados, e jogar, no arquivo B, se possivel,
> somente
> >(todos) os campos compreendidos entre os simbolos "<" e ">", ou seja,
> os
> >emails, um para cada linha, assim
> >
> >address@hidden
> >address@hidden
> >address@hidden
> >.
> >.
> >.
> >Sou iniciante em shell, e antes de postar pra lista, ja pesquisei
> aqui
> >no historico e no google, mas não consegui achar ainda uma solução,
> ou
> >se achei, não consegui identifica-la como solução.
> >
> >Muito obrigado aos colegas que puderem dar uma ajuda, pq preciso
> destes
> >dados dados para um trabalho que estamos fazendo aqui no serviço.
> >
> >Um grande abraço
> >
> >Emamnuel Abdala
> >
> >
> >
> >---------------------------------------------------------------------
> >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
> >---------------------------------------------------------------------
> >
> >Links do Yahoo! Grupos
> >
> >
> >
> >
> >
> >
> >
> >
> >
> >
>
>
> ---------------------------------------------------------------------
> 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
> ---------------------------------------------------------------------
>
>
>
> Yahoo! Grupos, um serviço oferecido por:
> PUBLICIDADE
>
>
>
> ______________________________________________________________________
> Links do Yahoo! Grupos
> * Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/shell-script/
>
> * Para sair deste grupo, envie um e-mail para:
> address@hidden
>
> * O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo!.
>