hi,
chomp entfernt "Trennzeichen" am Ende einer Zeichenkette. Hier Deinen Zeilenumbruch.
Hmm, eine klitzekleine Anmerkung:
chomp() entfernt den $INPUT_RECORD_SEPARATOR am Ende einer Zeichenkette, was der $INPUT_RECORD_SEPARATOR beinhaltet, steht in $/ und ist abhängig von der Plattform. Zum Thema 'Zeilenendezeichen' gibt es hier auch einen interessanten Artikel:
Zeilenumbrüche danke Roland!!!
Was Perl betrifft: Der Inhalt von $/ kann im Script anders definiert werden, hier also aufpassen und möglichst so:
{
local $/ = $wo_du_wolle";
}
local sichert die Voreinstellung an einem 'sicheren Ort', das ist der Stack. Wenn also der Block {} beendet ist, gilt wieder die Voreinstellung.
Der Vollständigkeit halber eine Alternative zu chomp()
$s = unpack 'A*', $s;
Das entfernt alle Leerzeichen am Ende $s UND auch einen etwaigen Zeilenumbruch.
Nochn Tipp zu split: Nimmt als Expr. $_ und splittet im Default an \s+
Hotti