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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED]> 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 <[EMAIL PROTECTED] <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 <[EMAIL > > > PROTECTED]<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 <[EMAIL PROTECTED] > > > > <brunogola%40gmail.com><brunogola%40gmail.com>> > > > > wrote: > > > > > > > > > > Oi Eduardo, > > > > > On 1/17/07, Eduardo de Paula <[EMAIL > > > > > PROTECTED]<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 <[EMAIL > > > > > PROTECTED]<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: [EMAIL PROTECTED] <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: [EMAIL PROTECTED] > -- "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: [EMAIL PROTECTED] [As partes desta mensagem que não continham texto foram removidas]