Forum: PC-Programmierung mc und more zeigen fehlerhafte info an


von Klaus (Gast)


Lesenswert?

Hi

hab ein merkwürdiges Problem:
bei einer Datei mit 1000 Zeilen wird mit "wc" angezeigt, sie habe nur 1 
Zeile.
mit "more" wird auch nur die erste Zeile ausgegeben.
Lösche ich diese erste Zeile in einem Editor, sagt "wc" es wären 0 
Zeilen. "more" gibt immer noch die Zeile aus, die ich im Editor gelöscht 
habe.

Lösche ich auch weitere Zeilen, passiert immer das selbe, "mc" sagt 0 
Zeilen und "more" zeigt immer noch die längst gelöschte Zeile an.

Wo kann das Problem liegen?

von Wendels B. (wendelsberg)


Lesenswert?

Zeig mal einen Hexdump der ersten Zeile.

von Klaus (Gast)


Lesenswert?

es wird kurioser.
Am Anfang des Files stehen 3 bytes 20 20 20. Danach folgt eine 
Nummernfolge 31 32 33 34 35 36 37 38

Die 3 Leerzeichen werden aber nicht im Text angezeigt. Lösche ich die 3 
Bytes, verschwiden plötzlich die ersten drei Nummern der Nummernfolge.

von PittyJ (Gast)


Lesenswert?

Das liegt wahrscheinlich an den Sonderzeichen, die später in der Datei 
folgen.

von fop (Gast)


Lesenswert?

Das klingt eher nach : es gibt 2 Dateien. Mal wird auf die eine, mal auf 
die andere zugegriffen.
Wie Du das hin bekommst kann ich allerdings noch nicht sagen. Welches 
Betriebssystem ist denn da im Einsatz ? Was unixartiges oder Windows ?

von ASCII (Gast)


Lesenswert?

mac? OSX newline '\r'

cat  'Datei der 1000 Zeilen' | tr "\r" "\n" | wc -l

von Peter D. (peda)


Lesenswert?

Kontext wäre sinnvoll.
Welche HW, welches OS, welche Shell, welcher Dateityp?

von W.S. (Gast)


Lesenswert?

Klaus schrieb:
> Wo kann das Problem liegen?

Zwischen deinen Ohren.

Was - bittesehr - ist eine Datei mit 1000 Zeilen?
Meinst du einen in ASCII verfaßten Quelltext?
Oder dasselbe in Unicode?
Sind die enthaltenen Zeilenschaltungen CR und LF oder etwas anderes? 
z.B. nur CR oder nur LF ?
Oder ein Dokument aus einer Textverarbeitung?

Solange du nur so ungenau formulierst, wird dir wohl kaum einer wirklich 
helfen können.

W.S.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.