±comments
Festlegen, welche CSV Zeilen oder Zeilen als Kommentarzeilen interpretiert werden
Beschreibung
Nur für CSV oder TEXT Dateien.
Im Allgemeinen kennen CSV oder TEXT Dateien keine "Kommentare". Ein Standardformat für Kommentarzeilen ist nicht vorgesehen.
In der Praxis werden Kommentarzeilen jedoch häufig verwendet. Sie werden in der Regel mit einem speziellen Anfang gekennzeichnet, oft mit dem Zeichen "#".
Mit diesem Befehl können Sie ein Zeilenanfangszeichen oder eine Zeilenanfangszeichenfolge definieren, die, wenn sie verwendet wird, die jeweilige Zeile als Kommentarzeile interpretieren lässt.
Ob diese Option verwendet werden kann und welche Startzeichenfolge definiert werden muss, hängt von der anbietenden oder konsumierenden Anwendung ab.
Muster
Behandlung von Kommentarzeilen
Wenn CSVfox eine Kommentarzeile liest und identifiziert, werden die Daten nicht verarbeitet. Solche Kommentarzeilen werden stattdessen für die Ausgabe ohne ihre Kommentarmarke gespeichert. Wenn für Ausgabekommentare nicht auch eine Markierung definiert ist, gehen sie verloren.
Wenn jedoch auch eine Markierung für Ausgabenkommentare definiert ist, wird diese neue Markierung den Kommentarzeilen vor der Ausgabe vorangestellt und ersetzt die Markierung für Kommentare aus der Eingabe.
Damit die Kommentarzeilen beim Durchlaufen von CSVfox nicht aussortiert werden, ist also sowohl ein Eingabe- als auch ein Ausgabebefehl ±comments erforderlich.
Beispiele für die Verwendung
- csvfox infile.csv +comments=# outfile.csv
- Es wird angenommen, dass die zu lesende CSV Datei Kommentarzeilen enthält, die mit "#" beginnen. Diese Kommentare werden ignoriert und gehen verloren, da es keine Definition für die Ausgabe von Kommentaren gibt.
- csvfox infile.csv +comments=##\s -comments=/** outfile.csv
- Liest die Datei infile.csv, die Kommentarzeilen enthalten kann, die mit "## " beginnen. Gibt dann alle Datenzeilen unverändert in die Datei outfile.csv aus, während jeder Kommentarzeile, die zuvor gelesen wurde, eine neue Startmarkierung "/**" für die Ausgabe vorangestellt wird.