Julio, No caso de mais usuários executarem o script poderia utilizar um fifo, evitando conflitos.
Cordialmente, Bahianeiro :-P --- Em [email protected], "Julio Cezar Neves - DISB.O" <[EMAIL PROTECTED]> escreveu > > Senhores, como vcs poderão ver no script abaixo, grau de dificuldade para > desenvolvê-lo em Shell é muito elevado. ;)) > > Estando os arquivos classificados ou não, o seu problema poderia ter a > seguinte solução: > > #!/bin/sh > cat db.txt > saidabaguncada > cat 1.txt 2.txt >> saidabaguncada > sort saidabaguncada | uniq > saidaok > rm saidabaguncada > > Fim de papo! > > Obs: > 1 - Se este prog. for usado por + de um usuário simultaneamente, aconselho > que se coloque o PID do processo como sufixo dos arquivos de saída para que > não haja colisão de propriedades. Use: saidabaguncada.$$ e saidaok.$$ desta > forma cada usuário gravará o seu próprio par de arquivos. > > 2 - Vc pode ter somente os registros duplicados em outro arquivo se antes de > remover saidabaguncada vc fizer: > > sort saidabaguncada | uniq -d > saidaduplicados > > 3 - Acho que os especialistas em sed e awk aqui da nossa lista são capazes > de bolar um script menor e + eficiente que este. Não é Aurélio e Eliphas? > > Pessoal peço desculpas pela gozação em cima do Perl, mas é que eu gosto > muito do Shell. > > Feliz Natal a todos os companheiros de lista, e lembrem-se: "Para programar > em Shell não é preciso Texaco" :o)) > > Julio Cezar Neves > > > > -----Mensagem original----- > > De: Luciano Machado Granella [mailto:[EMAIL PROTECTED] > > Enviada em: quinta-feira, 21 de dezembro de 2000 22:17 > > Para: [EMAIL PROTECTED] > > Assunto: Re: [shell-script] Filtrar arquivos... > > > > > > Os arquivos estão ordenados? Se estiverem, o trabalho será > > mais simples. > > Usando PERL, você poderia carregar os dois primeiros arquivos em dois > > vetores e comparar todo_mundo_1 com todo-mundo_2 e gerar um > > terceiro vetor > > só sem nomes repetidos. O arquivo db.txt vc carrega num > > quarto vetor a ser > > comparado com o terceiro vetor (1.txt + 2.txt sem repetição). > > O que estiver > > no quarto vetor (db.txt) e não estiver no terceiro vetor, deve ir para > > filtrado.txt. > > [ ]s, > > > > Luciano Granella > > > > > > > > > > Junior wrote: > > > > > Ola galera ! > > > tenho 3 arquivos (1.txt, 2.txt, db.txt) contendo nomes > > > e fazer compracoes do tipo: > > > o conteudo de 1 que nao tiver em db jogo pra o filtrado.txt > > > o conteudo de 2 que nao tiver em db jogo pra o filtrado.txt > > > Porem o filtrado nao podera ter linhas repetidas... > > > Alguma luz ??? > > > > > -------------------------------------------------------------- > > -------_-> > > > > Inscrição: [EMAIL PROTECTED] > > > > Sair da lista: [EMAIL PROTECTED] > > > > Banco Dados: http://www.egroups.com/group/shell-script > > >
