Thread Doppelte Zeichenketten über Hash entdecken
(3 answers)
Opened by pabu1983 at 2010-08-02 15:31
Hallo Zusammen,
ich wollte gerade ein Perlskript schreiben um doppelte Zeichenketten aus einem Textfile zu entdecken. Input = Beispiel.txt: blub blab blib blib blub bleb blfb Output = output.txt: blub => 2 blab => 1 blib => 2 bleb => 1 blfb => 1 Mein bisheriger Versuch sieht so aus: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 #!/usr/local/bin/perl -w # ############ $INFILE = "Beispiel.txt"; $OUTFILE = "output.txt"; open(FILEIN,"$INFILE") or die "Fehler beim Oeffnen von ".$INFILE."\n"; open(FILEOUT,"> $OUTFILE") or die "Fehler beim Oeffnen von ".$OUTFILE."\n"; while (<FILEIN>){ @Zeile = $_; while( ($schluessel, $wert) = each %hash) { if (@Zeile == $schluessel) { %hash = (@Zeile => +1); } else { %hash = (@Zeile => 1); } print "$schluessel => $wert\n"; } } close FILEIN; close FILEOUT; Bitte um schnelle Hilfe...irgendwie steh ich aufm Schlauch (Ausgabe ist immer leer)... gruß pabu Last edited: 2010-08-02 15:40:31 +0200 (CEST) |