Thread \r\n und $
(11 answers)
Opened by Froschpopo at 2013-05-30 17:37
Wie du schon geschrieben hast wird unter Windows das "\x0A" beim schreiben in ein "\x0D\x0A" gewandelt.
Das Macht immer mal wieder Probleme wenn ein Script Unter Linux "\x0D\X0A" schreiben soll und dann unter Windows gestartet wird. Dann steht in der Datei plötzlich "\x0D\x0D\x0A". Nicht immer kann man selbst bestimmen in welchem Modus die Datei geöffnet wird. Aus dem Grund kann es hilfreich sein zu erkennen ob beim schreiben/lesen eine Wandlung stattfinden wird: Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 my $lend="\x0D\x0A"; for(PerlIO::get_layers(*STDOUT)) { if($_ eq 'crlf') { $lend="\x0A"; last; } } PerlIO ist ein Perl internes Modul und immer vorhanden. |