Eu entendi o formato de entrada. Mas qual o formato de saída?
Se for uma sql do tipo
insert into bla values(campo='valor', campo='valor');
Não parece ser isto que vc tentou codificar.
Ajude-nos a compreender para que possamos ajudá-lo a solucionar.
--
Fabiano Caixeta Duarte
Especialista em Redes de Computadores
Linux User #195299
Ribeirão Preto - SP
Marcelo Salhab Brogliato escreveu:
> Olá,
>
> tenho entradas do tipo:
> nome:Joao da Silva^sexo:Masculino^idade:48
> nome:Carlos^email:[EMAIL PROTECTED]: hehehe::lala:
>
> e assim vai...
> preciso montar SQL para inserir em um banco de dados...
> em cada linhas, tenho os campos separados por ^, e os campos sao assim:
> ([^:]+)(.*) ... $1 é campo, $2 é o valor...
>
> estou fazendo o seguinte:
>
> TMP=$IFS
> IFS=`echo " " | tr " " "\n"`
> for entry in $contacts;
> do
> echo $entry | awk 'BEGIN { FS="^" } { for (i=1; i<=NF; i++) { $i ~
> /([^:])(.*)/ { print $1, "::", $2 } } }'
> done
> IFS=$TMP
>
> mas nao consigo nada alem de mensagens de erro :)