Re: [shell-script] Transformar blocos de um texto em uma linha

2008-06-06 Por tôpico Fabiano Caixeta Duarte
Petry escreveu: > Senhores, > > Tenho um arquivo onde blocos se repetem do tipo: > > *** Bloco 1 > dado1 'XX'H -- "'AAA" --, > dado2 'A'H -- "XX" --, > dado3 XX, > dado4 XX, > dado5 'XX'H -- "AA" --, >

Re: [shell-script] Transformar blocos de um texto em uma linha

2008-06-06 Por tôpico Flavio Junior
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 *

Re: [shell-script] Transformar blocos de um texto em uma linha

2008-06-06 Por tôpico Petry
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

Re: [shell-script] Transformar blocos de um texto em uma linha

2008-06-06 Por tôpico Flavio Junior
lazlo:~# cat txt *** Bloco 1 dado1 'XX'H -- "'AAA" --, dado2 'A'H -- "XX" --, dado3 XX, dado4 XX, dado5 'XX'H -- "AA" --, dado6 XX, dado7 'XX'H -- "A" --, lazlo:~# grep -Eo 'X+' txt | paste -sd\; XX;XX;XX;XX;XXX