shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] AWK para separar linhas e campos


From: Marcelo Salhab Brogliato
Subject: Re: [shell-script] AWK para separar linhas e campos
Date: Fri, 9 Nov 2007 20:33:19 -0200

Olá Fabiano,

é isso mesmo! insert into tabela (campo='valor', campo='valor', ...)

o que eu tentei fazer foi ler separadamente o campo e o valor..
para depois colocar no insert :)

obrigado,
Salhab


On Nov 9, 2007 7:19 PM, Fabiano Caixeta Duarte <address@hidden> wrote:

>   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:address@hidden <carlos%40teste.com>^Observacoes:
> 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 :)
>
>  
>


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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]