Thread Kommisches Zeichen am Ende der Zeile (26 answers)
Opened by Mathias at 2014-03-11 11:59

GwenDragon
 2014-03-12 08:55
#174022 #174022
User since
2005-01-17
14546 Artikel
Admin1
[Homepage]
user image
Wo erzeugt ^Z (\x1A) ein echtes Dateieende bei dir? Beim Lesen aus einem COM-Port? Bei der manuellen Eingabe in der Kommandozeile von cmd?

Ein \x1A in einer Textdatei beachtet nur der Befehl TYPE, der nach dem ^Z nichts mehr anzeigt. cat aus MSYS zeigt die Bytes der Textdatei auch nach einem ^D oder ^Z an.

Ich kanns nicht nachvollziehen wo Windows eine Datei bei einem ^Z kürzt.
Wie machst du das?

//EDIT:
Die angehängte Datei x.txt wird nicht beim Einlesen gekürzt.

Meine Tests:

C:\>perl -e "print while(<>)" "C:\Users\Test\x.txt"
zeile 1
2
3
4
Sub →
9
8
7
6
5
4
3
2
1
ENDE


C:\>perl -E "print while(<>)" "C:\Users\Test\x.txt" > "C:\Users\Test\x-new.txt"
erzeugt auch keine gekürzte Datei x-new.txt.

Einzig TYPE zeigt nach einem SUB ^Z nichts mehr
C:\>type "C:\Users\Test\x.txt"
zeile 1
2
3
4
Sub


C:\>for /F "usebackq" %i in ("C:\Users\Test\x.txt") do @echo %i
zeile
2
3
4
Sub
9
8
7
6
5
4
3
2
1
ENDE


Editiert von GwenDragon: Weitere Tests; Textdatei wurde nicht hochgeladen
Anhänge
text/plain
14 lines
x.txt

Last edited: 2014-03-12 09:11:28 +0100 (CET)
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

View full thread Kommisches Zeichen am Ende der Zeile