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" --,
>
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 *
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
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