Uma boa solução, entretanto se a cópia do arquivo for gerada enquanto dados são inseridos, pode-se perder informações. Mas, se o update/insert neste banco for diário, é uma ótima saída. apenas lembrando que não é cromtab e sim crontab.
E para não perder o costume, mais uma solução, desta vez com o comm: comm a b | cut -f2 | grep '.' eee fff ggg []'s Gunter Em 6 de maio de 2010 15:22, Willian Itiho Amano <[email protected]>escreveu: > 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 <[email protected]> > > > > > > > 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 <[email protected]<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: > > > > > > > > > [gun...@bgunter teste]$ cat a > > > aaa > > > bbb > > > ccc > > > ddd > > > [gun...@bgunter teste]$ cat b > > > aaa > > > bbb > > > ccc > > > ddd > > > eee > > > fff > > > ggg > > > [gun...@bgunter teste]$ grep -v -f a b > > > eee > > > fff > > > ggg > > > [gun...@bgunter teste]$ diff a b > > > 4a5,7 > > > > eee > > > > fff > > > > ggg > > > [gun...@bgunter teste]$ diff a b | awk '{print $2}' > > > > > > eee > > > fff > > > ggg > > > [gun...@bgunter teste]$ > > > > > > > > > []'s > > > Gunter > > > > > > > > > Em 6 de maio de 2010 13:33, RAUL LONGHI <[email protected]<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 > > > > <[email protected] <dmerlimorais%40gmail.com> <dmerlimorais% > > 40gmail.com>>escreveu: > > > > > > > > > > > > > Outra solucão seria dar um diff nos dois arquivos. > > > > > > > > > > 2010/5/6 Eri Ramos Bastos <[email protected]<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 <[email protected] <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: [email protected] > <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: [email protected] <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: [email protected] > <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: [email protected] > <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: [email protected] > --------------------------------------------------------------------- > 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]
