Mahlzeit ...Folgende Situation:
Ich lese eine Datei ein. Diese enthaelt in jeder Zeile jeweils einen Wert.
open(WAFERFILE, "<", "$filename") || die "PANIC: ($!)";
@zeilen = <WAFERFILE>;
Nun enthaelt das Array @zeilen alle einzelnen Zeilen der Datei. inkl. den ungewuenschten CR/LF.
Diese versuchte ich nun mittels eines kleinen Regexp's zu entfernen:
$kuerzel = $zeilen[9] =~ s/\015\012|\015|\012//g;
$datum = $zeilen[10] =~ s/\015\012|\015|\012//g;
$zeit = $zeilen[11] =~ s/\015\012|\015|\012//g;
... wobei mir dann 'print()' nur "1,1,1" ausgibt.
Folgender Code funktioniert allerdings (fuer mich unverstaendlicherweise)
$kuerzel = $zeilen[9];
$datum = $zeilen[10];
$zeit = $zeilen[11] ;
$kuerzel =~ s/\015\012|\015|\012//g;
$datum =~ s/\015\012|\015|\012//g;
$zeit =~ s/\015\012|\015|\012//g;
Gleiches Gilt uebrigens auch fuer chomp() und tr.
Ich habe einige Zeit (2 Jahre) Perl nicht mehr nutzen koennen. Befinde mich afu dem Weg des wiedererlernens. Sicher habe ich da nur etwas falsch angegangen und diejenigen, die sich oefter damit beschaeftigen, sehen schnell das Missgeschick.
Waere fuer eine Rueckmeldung sehr dankbar.
In diesem Sinne ... happy hacking ;)
Datum: 27.02.2007-02:26
