Tenho um arquivo com o formato + ou - assim..
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20,a,b,c,d,e,f,g,h,i,j,k,l,m,n, o,p,r,s,t,u,I,II,III,IV,V,VI,VII,VII,IX,X,XI,XII,XII,XIV,XV,XVI,XVII,XVII,XI X,XX
e por ai vai... ou seja... a cada 20 campos delimitados por "," eu tenho um registro... mas nao tenho CR LF (0D0A) em nenhum momento pra separar cada registro...
Oque eu queria era uma forma de usar algum utilitario como cut, sed, grep, sei la! :-)... para poder gerar um novo arquivo com os registros assim..
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,19,20 a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u I,II,III,IV,V,VI,VII,VII,IX,X,XI,XII,XII,XIV,XV,XVI,XVII,XVII,XIX,XX
ou seja separados com 0D0A... ou somente 0A (tanto faz...)
Alguem tem alguma ideia?
$ cat z 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u,I,II,III,IV,V,VI,VII,VII,IX,X,XI,XII,XII,XIV,XV,XVI,XVII,XVIII,IX,XX
Isso parece ser um trabalho para o super...sed :-)
Mas com ele, o maximo que eu consegui foi :-(
$ cat z | sed "s/.\{20\}/&\n/g"
1,2,3,4,5,6,7,8,9,10 ,11,12,13,14,15,16,1 7,18,19,20,a,b,c,d,e ,f,g,h,i,j,k,l,m,n,o ,p,r,s,t,u,I,II,III, IV,V,VI,VII,VII,IX,X ,XI,XII,XII,XIV,XV,X VI,XVII,XVIII,IX,XX
So que eu nao manjo muito de sed, mesmo. Mas eu aposto que da pra fazer.
Com o awk tambem da:
$ cat z | awk -F, \
'{for(i=1;i<=NF;i++){printf$i;if(i%20==0){print""}else{printf FS}}}'1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,r,s,t,u I,II,III,IV,V,VI,VII,VII,IX,X,XI,XII,XII,XIV,XV,XVI,XVII,XVIII,IX,XX
Nao eh tao elegante, mas resolve :-|
[]'s
-- ------------------------ __ o mailto:[EMAIL PROTECTED] [EMAIL PROTECTED] Roberto Bagatini _`\<, http://www.ceat.net/~arkanon/ -=---=---==---=---=- ( )/( ) UIN# 3478930 -- LinuxUser# 102514 Lajeado - RS - Brasil ----------- Phone# +55 51 3714 4123 ----------------------------------------------------------------------
--------------------------------------------------------------------------- Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br
Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br Regras de utiliza��o da lista: http://linux-br.conectiva.com.br FAQ: http://www.zago.eti.br/menu.html
