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

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

Re: [shell-script] Arquivo CSV


From: Willian Itiho Amano
Subject: Re: [shell-script] Arquivo CSV
Date: Thu, 6 May 2010 14:22:56 -0400

Eu partiria para outra solução. Antes da geração do arquivo seria melhor vc
mover o arquivo para um outro nome, assim vc teria arquivos para cada dia,
tendo um arquivo bem menor e mais fácil de importar. Eu colocaria no crom
para executar

0 0 * * * mv <caminho_para o arquivo>/arquivo.txt <caminho_para o
arquivo>$(date +%d%m%Y -d "-1 day")

pode-se editar o cromtab usando o cromtab -e

2010/5/6 Fabricio Mattos <address@hidden>

>
>
> Pode ser feito assim:
>
> diff a b | grep -i "\>" | tr -d '^>' | tr -d '^ '
>
> onde "a" é o arquivo do dia anterior e "b" é o arquivo do dia atual.
>
> Fabricio Mattos
>
> Em 6 de maio de 2010 13:46, Bruno Gunter 
> <address@hidden<gunter%40infolink.com.br>>
> escreveu:
>
> > Raul,
> >
> > Que tal você postar ao menos o que você fez? Fica difícil imaginar o que
> > você fez. Aqui nos meus testes, funciona. Observe:
> >
> >
> > [gunter@bgunter teste]$ cat a
> > aaa
> > bbb
> > ccc
> > ddd
> > [gunter@bgunter teste]$ cat b
> > aaa
> > bbb
> > ccc
> > ddd
> > eee
> > fff
> > ggg
> > [gunter@bgunter teste]$ grep -v -f a b
> > eee
> > fff
> > ggg
> > [gunter@bgunter teste]$ diff a b
> > 4a5,7
> > > eee
> > > fff
> > > ggg
> > [gunter@bgunter teste]$ diff a b | awk '{print $2}'
> >
> > eee
> > fff
> > ggg
> > [gunter@bgunter teste]$
> >
> >
> > []'s
> > Gunter
> >
> >
> > Em 6 de maio de 2010 13:33, RAUL LONGHI 
> > <address@hidden<rlonghi%40gmail.com>>
> escreveu:
> >
> > >
> > >
> > > Buenas,
> > >
> > > depois da primeira tentativa com o grep, parti para o diff. Mas não
> achei
> > > uma maneira de gera um arquivo só com o que foi alterado ou que é novo
> em
> > > relação ao arquivo do dia anterior.
> > >
> > > RAUL
> > >
> > > Em 6 de maio de 2010 11:43, Daniel Merli Morais
> > > <address@hidden <dmerlimorais%40gmail.com> <dmerlimorais%
> 40gmail.com>>escreveu:
> > >
> > >
> > > > Outra solucão seria dar um diff nos dois arquivos.
> > > >
> > > > 2010/5/6 Eri Ramos Bastos 
> > > > <address@hidden<bastos.eri%40gmail.com><bastos.eri%
> > 40gmail.com>
> > > >
> > > >
> > > > >
> > > > >
> > > > > Talvez você possa usar algo como
> > > > >
> > > > > grep -v -f arquivo-anterior novo-arquivo
> > > > >
> > > > > Sendo que:
> > > > >
> > > > > -v vai pegar tudo que não casa
> > > > > -f usa o arquivo anterior como source
> > > > >
> > > > > Mas com 380000 linhas não sei se a performance vai mudar muito...
> > > > >
> > > > > []'s
> > > > > Eri Ramos Bastos
> > > > >
> > > > > 2010/5/6 RAUL LONGHI <address@hidden <rlonghi%40gmail.com><rlonghi%
> 40gmail.com
> > ><rlonghi%
> > > 40gmail.com>>:
> > > > >
> > > > > > Bom dia a todos,
> > > > > >
> > > > > > tenho um arquivo CSV que é gerado diariamente no pelo cobol com
> > > 380.000
> > > > > > registros. Este arquivo é importado em um SQL Server. O problema
> é
> > > que
> > > > > esse
> > > > > > arquivo demora muito para importar.
> > > > > >
> > > > > > Alguém tem alguma sugestão de como posso gerar um terceiro
> arquivo
> > > > apenas
> > > > > > como as linhas que foram atualizadas e as linhas novas em relação
> > ao
> > > > > arquivo
> > > > > > dia anterior?
> > > > > >
> > > > > > Abraços a todos.
> > > > > >
> > > > > > RAUL LONGHI
> > > > > >
> > > > > >
> > > > > > [As partes desta mensagem que não continham texto foram
> removidas]
> > > > > >
> > > > > >
> > > > > >
> > > > > > ------------------------------------
> > > > >
> > > > > >
> > > > > > ----------------------------------------------------------
> > > > > > Esta lista não admite a abordagem de outras liguagens de
> > programação,
> > > > > como perl, C etc. Quem insistir em não seguir esta regra será
> > moderado
> > > > sem
> > > > > prévio aviso.
> > > > > > ----------------------------------------------------------
> > > > > > Sair da lista: 
> > > > > > address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
> > <shell-script-unsubscribe%40yahoogrupos.com.br>
> > > > <shell-script-unsubscribe%40yahoogrupos.com.br>
> > > > > > ----------------------------------------------------------
> > > > > > Esta lista é moderada de acordo com o previsto em
> > > > > http://www.listas-discussao.cjb.net
> > > > > > ----------------------------------------------------------
> > > > > > Servidor Newsgroup da lista: news.gmane.org
> > > > > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > > > > >
> > > > > > Links do Yahoo! Grupos
> > > > > >
> > > > > >
> > > > > >
> > > > >
> > > > >
> > > >
> > > >
> > > >
> > > > --
> > > > "A maior virtude do sábio é mostrar-se ignorante diante daquilo que
> > > > desconhece"
> > > >
> > > > Daniel Merli Morais
> > > > Enterprise Application Integration - Configuration Manager
> > > > Sprint / IBM Brasil
> > > > MSN: address@hidden <merlipol%40hotmail.com> <merlipol%
> 40hotmail.com>
> > > > LinkedIn: www.linkedin.com/in/dmerlimorais
> > > >
> > > >
> > > > [As partes desta mensagem que não continham texto foram removidas]
> > > >
> > > >
> > > >
> > > > ------------------------------------
> > > >
> > > > ----------------------------------------------------------
> > > > Esta lista não admite a abordagem de outras liguagens de programação,
> > > como
> > > > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> > > prévio
> > > > aviso.
> > > > ----------------------------------------------------------
> > > > Sair da lista: 
> > > > address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
> > <shell-script-unsubscribe%40yahoogrupos.com.br>
> > > > ----------------------------------------------------------
> > > > Esta lista é moderada de acordo com o previsto em
> > > > http://www.listas-discussao.cjb.net
> > > > ----------------------------------------------------------
> > > > Servidor Newsgroup da lista: news.gmane.org
> > > > Grupo: gmane.org.user-groups.programming.shell.brazil
> > > >
> > > > Links do Yahoo! Grupos
> > > >
> > > >
> > > >
> > >
> > > [As partes desta mensagem que não continham texto foram removidas]
> > >
> > >
> > >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de programação,
> como
> > perl, C etc. Quem insistir em não seguir esta regra será moderado sem
> prévio
> > aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden<shell-script-unsubscribe%40yahoogrupos.com.br>
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> > http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
>
> [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]