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

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

Grupos no SED


From: Eduardo de Paula
Subject: Grupos no SED
Date: Fri, 19 Jan 2007 14:39:54 -0300

Quando eu tava lendo sobre SED
eu lembro que tinha algo sobre Grupos... mas nao to lembrado...

 echo "|13.11.1994 23:31:00      |" | sed
's/|[0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9]\
[0-9][0-9]:[0-9][0-9]:[0-9][0-9] \ *|/|\(1)|/g'


como eu uso grupos ou agrupamento no sed?  Júlio, vc pode dar um exemplo
simples ae??

Abraços!




On 1/19/07, Eduardo de Paula <address@hidden> wrote:
>
> Flávio,
>
> um pedaço do arquivo é assim
>
> 199961000580300||       580300|000086|
> 770616|42|305001|SP01G2033|29-B      |31.01.2002     (espaços em branco)
>          |31.01.2002 14:49:58      || ||     1|PIS/COFINS/SUSPENSAO DE
> RECOLHIMENTO/(3% S/FATURAM
> |cjreinal  |M|SP|01|         7071|000000008|SP01J1203|0
> |S|N|N|N|N|N|          124|3|            5000,00|
>
>
> On 1/19/07, Flavio Junior <address@hidden> wrote:
> >
> >   Ah, não prestei atenção que já estava usando SED, pode só adicionar no
> > sed,
> > ficando assim:
> >
> > $ sed -e 's/\]\^NULL\^\[//g;s/| *|/||/g;s/\ \+/\ /g' entrada.txt >
> > saida.txt
> >
> > Eu só juntei os "-e" que o amigo tinha passado ai e adicionei uma
> > substituição de qdo aparecer um espaço em branco ou mais, substituir por
> > um
> > unico espaço em branco.
> >
> > Flavio do Carmo Junior
> >
> >
> > On 1/19/07, Flavio Junior <address@hidden <billpp%40gmail.com>> wrote:
> > >
> > > Bom, sem ver o modelo do arquivo texto eu não tenho certeza se isso te
> > > ajuda, mas o tr com a opção -s transforma uma sequencia de caracteres
> > iguais
> > > em um só, ou seja:
> > >
> > > $ echo "TESTE TESTE" | tr -s " "
> > > TESTE TESTE
> > >
> > > ele pegou todos os espaços em branco e deixou um só, talvez isso
> > ajude.
> > >
> > > Flávio do Carmo Junior
> > >
> > > On 1/19/07, Eduardo de Paula <address@hidden<eduardo.paula%40gmail.com>>
> > wrote:
> > > >
> > > > Bruno, a dica foi ótima...
> > > >
> > > > Agora só mais um help.. já viu né.. quando mais mexe mais coisa
> > > > aparece...
> > > >
> > > > to com problema na data. Ela está assim:
> > > >
> > > > |01.09.1988 (espaços em branco) |
> > > >
> > > > e gostaria que ficasse assim
> > > >
> > > > ||01.09.1988|
> > > >
> > > > só as datas e os pipes.
> > > >
> > > > Abraços.
> > > >
> > > > Eduardo de Paula Neves
> > > >
> > > > On 1/17/07, Bruno Gola <address@hidden 
> > > > <brunogola%40gmail.com><brunogola%40gmail.com>>
> > > > wrote:
> > > > >
> > > > > Oi Eduardo,
> > > > > On 1/17/07, Eduardo de Paula 
> > > > > <address@hidden<eduardo.paula%40gmail.com>
> > <eduardo.paula% 40gmail.com>
> > > > <eduardo.paula% 40gmail.com>>
> > > > > wrote:
> > > > > > Colega,
> > > > > >
> > > > > > o script funcionou blz.. mas gostaria de saber se tem como fazer
> > > > isso
> > > > > > sem usar o pipe no meio dos dois comandos sed...
> > > > > >
> > > > > > sed 's/\]\^NULL\^\[//g' entrada.txt | sed 's/| *|/||/g'>
> > saida.txt
> > > > > >
> > > > >
> > > > > faça
> > > > >
> > > > > sed -e 's/\]\^NULL\^\[//g' -e 's/| *|/||/g' entrada.txt >
> > saida.txt
> > > > >
> > > > > []s,
> > > > > --
> > > > > Bruno Fialho Marques Gola 
> > > > > <address@hidden<brunogola%40gmail.com><brunogola%40gmail.com><brunogola%
> > 40gmail.com>>
> > > > > http://www.brunogola.com.br
> > > > > Cel: (11) 9294-5883
> > > > >
> > > > >
> > > >
> > > > --
> > > > "Os erros podem ser transformados em acertos quando com eles se
> > aprende.
> > > > Não
> > > > existe a segurança do acerto eterno."
> > > >
> > > > http://www.youtube.com/watch?v=c_GATOdvKxw
> > > >
> > > > msn: address@hidden <eduardo.paula%40gmail.com> <
> > eduardo.paula% 40gmail.com>
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > >
> > >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >  
> >
>
>
>
> --
> "Os erros podem ser transformados em acertos quando com eles se aprende.
> Não existe a segurança do acerto eterno."
>
> http://www.youtube.com/watch?v=c_GATOdvKxw
>
> msn: address@hidden
>



-- 
"Os erros podem ser transformados em acertos quando com eles se aprende. Não
existe a segurança do acerto eterno."

http://www.youtube.com/watch?v=c_GATOdvKxw

msn: address@hidden


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



reply via email to

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