[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]