Thread Helfen mir bitte: vergleichen 2 text files (17 answers)
Opened by Gast at 2006-07-10 14:00

legine
 2006-07-11 18:12
#68001 #68001
User since
2006-06-30
32 Artikel
BenutzerIn
[default_avatar]
Hmm verstehe ich nicht.
Quote
chomp $line;
$line =~ s/\s+/ /g;
$hash{$line} = 1;


Also als erstes cuttet ihr das \n Okey.
Dann ersetzt du alle leerzeich durch ein leerzeichen. Und schreibst das in einen hasch.
Aber wo zum henker verschwinden
Code: (dl )
.,"!?
, etc?

Bei der Zeile $line =~ s/\p{IsPunct}//g; sagt mir gar nichts.
Was ist denn \p?

Am meisten fällt mir auf das du dann ne Zeile zu Zeile vergleich durchführst.
if(exists $hash{$line}){
delete $hash{$line};

Aber in der Liste kann ja nur ein Teilstück drinn stehen. Das würde auf den Hash doch dann nicht matchen
Oder, verstehe ich hier was falsch?

Ich würde irgendwie eine Abfrage ala
$lineDat1 =~ /$lineDat2/ erwarten...

Oder bin ich in der Falschen Galaxsis?

Havis antwort ist genauso unklar.
Warum splittest du an \t?
Warum überhaupt die zeile Splitten?

View full thread Helfen mir bitte: vergleichen 2 text files