[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
RES: [shell-script] Filtrar arquivos...
From: |
Julio Cezar Neves - DISB.O |
Subject: |
RES: [shell-script] Filtrar arquivos... |
Date: |
Fri, 22 Dec 2000 11:12:06 -0300 |
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:address@hidden]
> Enviada em: quinta-feira, 21 de dezembro de 2000 22:17
> Para: address@hidden
> 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: address@hidden
>
> Sair da lista: address@hidden
>
> Banco Dados: http://www.egroups.com/group/shell-script
>
- RES: [shell-script] Filtrar arquivos...,
Julio Cezar Neves - DISB.O <=