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

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

Re: [shell-script] Lendo linha a linha e montando SQL query


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] Lendo linha a linha e montando SQL query
Date: Tue, 25 Sep 2007 17:16:44 -0300

marcelão, saca só este script SED

$ cat muda.sed
s|^|aqui comeca o seu sql ("|
s|\t([0-9]+).([0-9]+).([0-9]+)\t([0-9:]+)\t|\t\3-\2-\1 \4:00\t|
s|\t|" , "|g
s|$|") e aqui termina o sql|

$ sed -r -f muda.sed historico.txt
aqui comeca o seu sql ("pro_e030203.php" , "2007-09-20 14:40:00" , "novo" ,
"Fredi") e aqui termina o sql
aqui comeca o seu sql ("scripts/boxover.js" , "2007-09-21 13:40:00" , "novo"
, "Fredi") e aqui termina o sql

Basta alguns retrovisores ;-)

Comecei pensando em awk, porém a sintaxe do sed é mais limpa. Perceba que o
utilizei apenas s|padrao|substitui| e apenas um eu procurei mais de uma vez
com o modificador 'g'

[]´s T.

On 9/25/07, Marcelo Salhab Brogliato <address@hidden> wrote:
>
> Olá,
>
> estou com o seguinte problema, tenho um arquivo com a seguinte estrutura:
>
> path_arquivo \t data \t hora \t descricao(1 ou mais palavras) \t autor
>
> gostaria de montar SQL query para cada linha, com a seguinte estrutura:
>
> select id from cvs_arquivo where path='path_arquivo'
> a selecao acima irá retornar um único id.. que peguei com:
> id= `mysql .... -e"select id from cvs_arquivo where
> path='path_arquivo'" | tail -n1`
>
> depois, preciso formar a seguinte sql:
> insert into cvs_historico(id_arquivo, data, descricao, autor) values
> ($id, $data, $descricao, $autor)
>
> mas nao consegui montar a data e hora no formato que o sgbd entenda..
> e tb nao consegui carregar a descricao e o autor..
>
> estava fazendo usando o cut -fX
> e tb nao consegui fazer um "trim"...
>
> meu codigo esta em: http://pastebin.com/m1a6d7da7
>
> alguma sugestao?
>
> exemplos:
> pro_e030203.php 20.09.2007 14:40 novo Fredi
> scripts/boxover.js 21.09.2007 13:40 novo Fredi
>
> abracos,
> Salhab
> 
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/


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



reply via email to

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