o meu problema é que os campos são separados por virgula, as com aspas
simples eu tenho que ignora-los. a sua sugestão funcionaria para as strings
mas para os valores numericos ficariam todos "maçarocados" entre as strings.
a query vc acertou, mas o motivo é uma viagem pessoal, nenhum banco de dados
normal.
to estudando ainda, em algum lugar do mundo alguem ja deve ter feito isso...
=)
Fugindo um pouco do shell-script e entrando no mundo SQL, que tal um
SELECT campo1,campo2,campo3 INTO OUTFILE '/tmp/saida.out' FIELDS
TERMINATED BY '^' LINES TERMINATED BY '\n' FROM tabela ?
Isso faria com que a sua vírgula fosse somente uma vírgula, já que o seu
separador de campos seria o ^. Há o problema do ^ ser um meta caracter
de regex, mas nada que uma "escapada" nele (\^) não resolva.
Já a solução do Maurício funcionou assim, aqui:
root@pinguim:~# bash -x mau.sh
+ IFS='\'\'''
+ var=(`cat valores`)
++ cat valores
+ echo -n 'são, francisco'
são, francisco
+ IFS=,
+ for i in '${var[2]}'
+ echo 43
43
+ for i in '${var[2]}'
+ echo 57
57
+ for i in '${var[2]}'
+ echo 0.0
0.0
+ echo 1994-11-29
1994-11-29
Não entendi onde os números ficaram "maçarocados".
----
GPG Public Key: http://www.mrbits.com.br/gpg-public-key.asc
\\|||//
(.) (.)
----ooOO--( )--OOoo-----
MrBiTs
http://www.mrbits.com.br
address@hidden
------------------------
[As partes desta mensagem que não continham texto foram removidas]
---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Links do Yahoo! Grupos