Calocybe: Loeschen leere Zeilen (newline)

Beitrag lesen

Hi Klaus!

open(IN, $dateiname);

Wie immer: open(IN, "<$dateiname") die("Can't open $dateiname for reading because: $!");

@Zeilen = <IN>;
close(IN);
open(OUT,">$dateiname");
foreach $zeile (@zeilen)
   {
   chomp $zeile; #entfernt das NEWLINE
   $zeile =~ s/\s*$//; #optional entfern leerzeichen am ende vom string
   next unless $zeile; #weiter wenn Zeile leer ist

Vorsicht: Das schlaegt auch an, wenn in der Zeile eine einzige 0 steht (wird dann als die Zahl 0 interpretiert, und das ist logisch false). Daher:
   next unless length($zeile); #weiter wenn Zeile leer ist

print OUT "$zeile\n";
  }
close(OUT);

So long