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: Marcelo Salhab Brogliato
Subject: Re: [shell-script] Lendo linha a linha e montando SQL query
Date: Wed, 26 Sep 2007 11:49:07 -0300

opaaa!! obrigado a todos pelas sugestoes!!
ainda nao tive tempo de testar (estou em aula)...
mas de tarde ja testei todas as sugestoes e dou um retorno!!

estou cada vez gostando mais de shell script..
outro dia fiz um script para gerar casos de testes de um programa que
eu tava fazendo.. alem de simples, é rápido...

tiago: pq usou | ao inves de / ?
ja vi usarem outros simbolos tambem... muda alguma coisa?

obrigado novamente,
abraços,
Salhab



On 9/25/07, Tiago Barcellos Peczenyj <address@hidden> wrote:
>
>   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<msbrogli%40gmail.com>>
> 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]
>
>  
>


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



reply via email to

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