perl - potlaceni duplicitnich radku

Mošnička Roman RMosnicka na cpoj.cz
Středa Červenec 2 09:44:50 CEST 2003


ahoj,
s perlem jsem zacal vcera vecer,takze se omlouvam za takovouto jednoduchou otazku.
Potrebuji potlacit dupl. radky ve vstupnim souboru, resp mam nasledujici vstupni soubor napr.
/data/data01/db/test.db
/data/data02/idx/test2.idx
/data/data03/db/test2.db
/data/data01/idx/test.idx
atd.
 
a chci vytvorit script, ktery mi vytvori script pro vytvoreni struktury kde nebudou zdvojene radky.
Zkousel jsem to takle a ruzne podobne
 
 
#!/usr/bin/perl
 
while ($radek = <STDIN>) {
@pole = split(/\//,$radek) ;
$pocet = @pole;
$adr="" ;
 for ($i=1;$i<@pole-1;$i++){
 $adr=$adr.$pole[$i]."/" ;
   if (not @pole2 =~ /$adr/) {
    push (@pole2,$adr,"\n") ;
  }
}
}
print @pole2 ;
 
Nevim proc mi tady nezabira podminka pro otestovani jestli je uz dany retezec v poli @pole2.
Asi na to jdu spatne, muzete me nekdo posunout spravnym smerem ?
 
dekuji rm
 
 


Další informace o konferenci Linux