Thread \r\n und $ (11 answers)
Opened by Froschpopo at 2013-05-30 17:37

topeg
 2013-05-31 10:32
#167885 #167885
User since
2006-07-10
2611 Artikel
BenutzerIn

user image
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.

View full thread \r\n und $