Tablora · Bibliothek
Datensätze mit CRLF- und LF-Zeilenenden prüfen
Aus mehreren Exporten eingefügter Text kann CRLF, LF und CR mischen. Die Strukturprüfung wertet jedes davon als Datensatzgrenze, außer innerhalb von Anführungszeichen.
Woher gemischte Zeilenenden kommen
Windows-Programme beenden jede Zeile meist mit Wagenrücklauf und Zeilenvorschub (CRLF), Werkzeuge unter Unix und macOS nur mit einem Zeilenvorschub (LF) und manche älteren Systeme mit einem einzelnen Wagenrücklauf (CR). Fügen Sie die Ausgaben verschiedener Programme zusammen oder kopieren Sie einen Teil einer Datei in eine andere, kann ein einziger Textblock alle drei enthalten. Manche Werkzeuge verschmelzen dann zwei Datensätze zu einem oder teilen einen Datensatz in zwei.
Die Strukturprüfung akzeptiert alle drei als Ende eines Datensatzes, solange sie außerhalb eines Felds in Anführungszeichen stehen. Ein Zeilenumbruch in Anführungszeichen gehört zum Text dieser Zelle und beginnt keinen neuen Datensatz.
Die Datensätze zählen
- Fügen Sie den vollständigen Text in einem Zug in Tabellentext ein, nicht in Teilen.
- Wählen Sie das Feldtrennzeichen oder lassen Sie Trennzeichen erkennen ausgewählt, und klicken Sie auf Berechnen.
- Vergleichen Sie Zeilen mit der Zahl der Datensätze, die Sie nach den Quellseiten erwarten.
- Prüfen Sie Zeilen mit abweichender Breite; der Wert 0 bedeutet, dass jeder Datensatz so viele Felder hat wie die Kopfzeile.
- Enthalten die Daten Notizen in Anführungszeichen, sehen Sie sich diese Zellen gesondert an, denn ihre inneren Zeilenumbrüche bleiben erhalten.
Das Beispiel mit Mira und Noah
Das Beispiel auf der Seite hat die Kopfzeile id,name und zwei Datensätze, 1,Mira und 2,Noah, mit Komma als Feldtrennzeichen und unterschiedlichen Zeilenenden zwischen den Zeilen. Die Strukturprüfung meldet 3 Zeilen und 2 Spalten. In Zeile 3, Spalte 2 steht Noah, der letzte Datensatz wurde also gefunden, obwohl die Zeilenenden uneinheitlich waren.
Ein einzelner Zeilenumbruch ganz am Ende des Textes erzeugt keinen leeren Datensatz.
Was der Download mit Zeilenenden macht
Herunterladen (CSV) schreibt jede Datensatzgrenze als CRLF, egal was die Eingabe verwendet hat, die heruntergeladene Datei ist also einheitlich. Zeilenumbrüche in einer Zelle mit Anführungszeichen werden so geschrieben, wie sie waren, innerhalb der Anführungszeichen. Auch der CSV-Export der Tablora-App beendet jede Zeile mit CRLF.
Zeigt das empfangende Programm trotzdem die falsche Zahl von Datensätzen, prüfen Sie dessen Importeinstellungen für Felder in Anführungszeichen, bevor Sie die Daten ändern.
Wenn eine Zählung trotzdem falsch wirkt
- Mehr Zeilen als erwartet können auf einen Zeilenumbruch in einem Wert hindeuten, der in der Quelle nicht in Anführungszeichen stand.
- Weniger Zeilen als erwartet können auf ein öffnendes Anführungszeichen hindeuten, das die folgenden Zeilen verschluckt; suchen Sie nach einem nicht geschlossenen Feld in Anführungszeichen.
- Ersetzen Sie Zeilenenden nicht von Hand, bevor Sie den Text prüfen; der Parser verarbeitet bereits alle drei.
- Text aus einem System, das Zeilen mit einem einzelnen Wagenrücklauf beendet, kann in manchen Editoren wie eine lange Zeile aussehen. Die Strukturprüfung teilt ihn trotzdem in Datensätze auf, verlassen Sie sich also eher auf Zeilen als auf die Anzeige im Editor.
Eingaben
- Tabellentext
- id,name 1,Mira 2,Noah
- Feldtrennzeichen
- ,
Ergebnisse
- Zeilen
- 3
- Spalten
- 2
| id | name |
|---|---|
| 1 | Mira |
| 2 | Noah |
- Zeilen mit abweichender Breite
- 0