[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] AWK para separar linhas e campos
From: |
Fabiano Caixeta Duarte |
Subject: |
Re: [shell-script] AWK para separar linhas e campos |
Date: |
Fri, 09 Nov 2007 19:19:47 -0200 |
User-agent: |
Thunderbird 2.0.0.0 (X11/20070326) |
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^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 :)