Re: dtb e:mailu

From: Kit (vpospichal@tiscali.cz)
Date: 16. 08. 2003, 13:54 CEST


On Sat, Aug 16, 2003 at 13:29:35 +0200, Michal Červený wrote:
> Dobry den,
> mam na Vas jeden dotaz:
> 
> nase firma ma databazi e-mailu, kam zasilame ceniky apod. Je to ve t=F8=
> ech textovych soubrech typu:
> 
> adresa@adresa.cz
> adresa1@adresa1.cz
> adresa1@adresa1.cz
> 
> A bohuzel nektere adresy jsou v seznamech dvakrat. Nevite jakym zpusobe=
> m to vyfiltrovat jinak nez rucne?
> Diky. Michal

Používám dvě metody:

  sort adresy.txt | uniq >adresy.new

nebo pomocí asociativního pole v Perlu:

  #!/bin/perl -w
  %maily=();
  while (<>){
    chomp $_;
    if (!exists($maily{$_})){
      print "$_\n";
      $maily{$_}=1;
    }
  }

Druhá metoda je výhodnější, protože zachovává původní pořadí adres a
v principu by měla být o něco rychlejší.

Kit
-- 
Ing. Vlastimil Pospíchal
http://www.hoteldrnholec.cz



This archive was generated by hypermail 2.1.3 : 16. 08. 2003, 13:56 CEST