CSVfox
Leverage Your Data.
 Deutsch

±escapechar

Festlegen, wie Anführungszeichen innerhalb eines Feldes mit Anführungszeichen markiert werden sollen

Beschreibung

Das Escape-Zeichen kann verwendet werden, wenn sich ein Anführungszeichen innerhalb eines CSV Feldes befindet, das selbst mit diesem Zeichen in Anführungszeichen gesetzt wird. Das doppelte Anführungszeichen " wird z.B. als Anführungszeichen verwendet und kommt gleichzeitig im Datenfeld vor.

Es gibt drei Möglichkeiten, dieses Problem zu lösen:
- Jedes eingebettete Anführungszeichen " wird automatisch zu "" verdoppelt. Dies ist die gängigste Vorgehensweise in CSV Dateien und ist der Standardwert. Hier ist nichts zu tun.
- Manchmal wird ein Escape-Zeichen verwendet, um das nachfolgende Anführungszeichen als eingebettet zu markieren, d.h. um das " zu z.B. \" zu escapen. Dieses \ ist das Escape-Zeichen, das hier konfiguriert werden kann.
- oder es kann ein anderes Anführungszeichen für Feldanführungszeichen gewählt werden, z.B. ein einfaches Anführungszeichen ' (wenn dieses Zeichen in dem Feld nicht vorkommt). Sie können ein anderes Anführungszeichen über ±quotechar, ±q konfigurieren.

Bevor Sie hier etwas konfigurieren, vergewissern Sie sich bitte, dass die andere tabellenerzeugende oder -verbrauchende Anwendung dies ebenfalls unterstützt.

Muster

±escapechar=Zeichen

Um das gebräuchlichste Escape-Zeichen zu bezeichnen, können Sie den Schrägstrich \ als "backslash" bezeichnen, oder kurz als "back".
(Es gibt noch viele andere Namen für Sonder- oder Steuerzeichen, die vollständige Liste muss noch dokumentiert werden.)

Wenn Sie ein Standardverhalten wünschen, können Sie den Wert "none" verwenden (dies ist jedoch nicht notwendig). Dies bedeutet, dass Anführungszeichen verdoppelt werden, wenn sie sich innerhalb von Textfeldern mit Anführungszeichen befinden.

Beispiele für die Verwendung

csvfox infile.csv +escapechar=backslash
Geht davon aus, dass die zu lesende Datei CSV das Backslash-Zeichen zur Markierung von eingebetteten Anführungszeichen verwendet.
csvfox infile.csv +escapechar=none
Geht davon aus, dass die zu lesende Datei CSV die Verdoppelung von Anführungszeichen verwendet, um zu kennzeichnen, dass dieses Zeichen wörtlich, d.h. eingebettet ist. (Dies ist ein Standardverhalten und muss nicht konfiguriert werden.).
csvfox infile.csv -escapechar=pipe outfile.csv
Liest die Datei infile.csv (mit standardmäßig verdoppelten Anführungszeichen innerhalb der Felder) und schreibt sie in die Datei outfile.csv, wobei beim Schreiben ein Pipe-Zeichen ("|") als Escape-Zeichen für das Anführungszeichen verwendet wird. (OK, das ist nur ein Beispiel.)

Technischer Hinweis

Das Standardverhalten ist die Verdoppelung der " auf "".
Hier ist kein manuelles Eingreifen erforderlich, da diese Konvertierung automatisch durchgeführt wird.
Under construction, coming soon