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]
