Opa, Não deu certo :(, os blocos não são separados por uma linha em branco. São separados por 11 asteriscos.
Tentei com RS="\*" ou RS="\*\*\*\*\*\*\*\*\*\*\*" e o erro continuou o mesmo abaixo. > awk -v RS="***********" -v FS='\n' -v OFS=";" '$1=$1' log2.txt awk: syntax error near line 1 awk: bailing out near line 1 Valeu! Em 06/06/08, grande_uosh <[EMAIL PROTECTED]> escreveu: > > Saca a malandragem: > > $ cat xxx > ghdfjh dsgkj dshfgkjehagrk jhfd > dsfgja er ndfbaeyrg u erfc dsf > fsehrgte > > fsd er dsfsd fr e > df er erfd fetrerrf dsf dsfrer > dsfr er sdfr esr rer sdfdsrt > > $ awk -v RS="" -v FS='\n' -v OFS=";" '$1=$1' xxx > ghdfjh dsgkj dshfgkjehagrk jhfd;dsfgja er ndfbaeyrg u erfc dsf ;fsehrgte > fsd er dsfsd fr e ;df er erfd fetrerrf dsf dsfrer ;dsfr er sdfr esr rer > sdfdsrt > > Se o separador dos blocos for uma linha vazia (RS), vc pode dizer que cada > bloco é um > Record e informar que o separador de Campos (FS) é \n, sendo que vc quer > imprimir os > campos separados (OFS) com ; -- basta forçar a barra ;-) > > --- Em [email protected] <shell-script%40yahoogrupos.com.br>, > Petry <[EMAIL PROTECTED]> escreveu > > > > 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]
