Sou fã do awk, mas evito usar canhão pra matar formiguinha. Assim, vai um
esboço de script (faltam os necessários tratamentos) de uma solução
pure-bash.

Qualquer dúvida, consulte o livro do mestre:
http://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarPapo009#Expans%E3o_de_par%E2metros

----------------------------------------------------------------------------------
#!/bin/bash

IFS='^'
while read; do
        duplas=($REPLY)
        sql="insert into tabela values("
        for ((i=0; i<[EMAIL PROTECTED]; i++)); do
                dupla=${duplas[$i]}
                sql="${sql}${dupla%:*}='${dupla#*:}'"
                [ $i -lt $(([EMAIL PROTECTED])) ] && sql="$sql, "
        done
        sql="$sql)"
        echo $sql
done < $1
----------------------------------------------------------------------------------

Em 09/11/07, Marcelo Salhab Brogliato <[EMAIL PROTECTED]> escreveu:
>
> Olá Fabiano,
>
> é isso mesmo! insert into tabela (campo='valor', campo='valor', ...)
>
> > > tenho entradas do tipo:
> > > nome:Joao da Silva^sexo:Masculino^idade:48
> > > nome:Carlos^email:[EMAIL PROTECTED] <carlos%40teste.com>^Observacoes:
> > hehehe
>


[As partes desta mensagem que não continham texto foram removidas]

Responder a