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

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


reply via email to

[Prev in Thread] Current Thread [Next in Thread]