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