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

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

Re: RES: [shell-script] Filtrar arquivos...


From: Marcelo G. Dias
Subject: Re: RES: [shell-script] Filtrar arquivos...
Date: Wed, 27 Dec 2006 02:14:12 -0000
User-agent: eGroups-EW/0.82

Julio,

No caso de mais usuários executarem o script poderia utilizar um fifo,
evitando conflitos.

Cordialmente,

Bahianeiro :-P


--- Em address@hidden, "Julio Cezar Neves - DISB.O"
<Julio.Neves@...> 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:971094@...]
> > 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]