PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : newline Formatierung unter TCL



netlinker
06-03-2008, 18:48
Hallo,

ich nutze TCL (Expect package) unter Windows und unter Linux.

Ich habe jetzt ein Problem wie der Text, denn ich von einem geöffneten Telnet zurückerhalte interprtiert wird.

Unter Linux sehe ich für newline \r\n
Unter Windows sehe ich für newline nur \n

Da ich teilweise auf newline matche ist dieses natürlich nicht so toll :)

Habe bis jetzt noch nichts gefunden, wie ich dieses einstellen kann.
Ich würde gern immer \r\n für newline verwenden.

Ggf. hat ja jemand einen hinweis wie ich dieses einstellen kann.

Gruß Björn

jan61
10-03-2008, 19:22
Moin,


...Unter Linux sehe ich für newline \r\n
Unter Windows sehe ich für newline nur \n...

Huch? Das ist normalerweise genau umgekehrt. Unter Unix ist \n (Linefeed) der Zeilentrenner, unter Windows \r\n (Carriage Return + Linefeed).

Du wirst IMHO damit leben müssen, dass die Systeme das Zeilenende unterschiedlich liefern und es entsprechend berücksichtigen müssen. In Perl würde ich die Zeilen per RegEx vom Zeilenende befreien:
s/[\r\n]//g;
Sowas geht doch sicher in tcl auch?

Jan