Boa tarde turma...
Aproveitando a tread... tenho uma duvida. com um arquivo assim: TRR 000002 como fazer usando sed para juntar as duas linhas? TRR000002 sed 's/TRR$/TRR/g' nao funfa pq? Não é só tirar a quebra de linha depois de TRR? Obrigado. --- Em [email protected], "Flavio Junior" <[EMAIL PROTECTED]> escreveu > > Ta um pouco confuso a ideia, mas tenta isso: > > # tr '\n' ';' < txt | sed 's/;;/\n/g' > > Ve se ajuda. > Eu to entendendo que entre um dado7 e o novo Bloco tem uma linha em branco. > > -- > > Flávio do Carmo Júnior aka waKKu > > > 2008/6/6 Petry <[EMAIL PROTECTED]>: > > Não... > > > > preciso pegar o numero do bloco no ***** Bloco X > > > > o X eh letra ou numero, e tens linhas onde o A é ' > > > > dado3 , dado4 e dado6 nao tem ' ' > > > > mas soh deixando cada bloco numa linha separada por ; ja dava pra trabalhar > > melhor no excel > > > > tipo > > cat txt | sed '/Bloco/,/dado7/ { $ s/$/;} > > > > algo nesse estilo, da linha com Bloco até a linha com dado7, onde tiver > > final de linha ($) substituir por ; > > > > Att., > > JP > > > > 2008/6/6 Flavio Junior <[EMAIL PROTECTED]>: > > > >> lazlo:~# cat txt > >> *********** Bloco 1 > >> dado1 'XXXXXXXXXX'H -- "'AAAAAAA" --, > >> dado2 'AAAAAAAAA'H -- "XXXXXXXXXX" --, > >> dado3 XX, > >> dado4 XX, > >> dado5 'XXXXXXXXXXXXXX'H -- "AAAAAA" --, > >> dado6 XX, > >> dado7 'XXXXXXXXXX'H -- "AAAAA" --, > >> lazlo:~# grep -Eo 'X+' txt | paste -sd\; > >> XXXXXXXXXX;XXXXXXXXXX;XX;XX;XXXXXXXXXXXXXX;XX;XXXXXXXXXX > >> lazlo:~# > >> > >> seria isso? > >> > >> -- > >> > >> Flávio do Carmo Junior aka waKKu > >> > >> 2008/6/6 Petry <[EMAIL PROTECTED] <petrybr%40gmail.com>>: > >> > >> > Senhores, > >> > > >> > Tenho um arquivo onde blocos se repetem do tipo: > >> > > >> > *********** Bloco 1 > >> > dado1 'XXXXXXXXXX'H -- "'AAAAAAA" --, > >> > dado2 'AAAAAAAAA'H -- "XXXXXXXXXX" --, > >> > dado3 XX, > >> > dado4 XX, > >> > dado5 'XXXXXXXXXXXXXX'H -- "AAAAAA" --, > >> > dado6 XX, > >> > dado7 'XXXXXXXXXX'H -- "AAAAA" --, > >> > > >> > *********** Bloco 2 > >> > ( e tudo se repete.....) > >> > > >> > o que preciso é deixar os XXXX em uma linha separados por ; para > >> > exportar > >> > pro excel... > >> > > >> > 1;XXXXXXXXXX;XXXXXXXXX;XX;XX;XXXXXXXXXXX;XX;XXXXXXX > >> > 2;XXXXXXXXXX;XXXXXXXXX;XX;XX;XXXXXXXXXXX;XX;XXXXXXX > >> > (...) > >> > > >> > Usando o SED estou recebendo command garbled :( > >> > > >> > Alguma sugestão de como posso fazer? > >> > > >> > Att., > >> > JP > >> > > >> > [As partes desta mensagem que não continham texto foram removidas] > >> > > >> > > >> > >> > >> > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > >
