Wie kopieren Sie Einfügen als Raw-CSV aus einer formatierten CSV-Datei mit LibreOffice Calc?

541
k0pernikus

Bei einer unaufbereiteten CSV-Datei:

$ cat foo.csv  foo, bar buzz, "quoted string" 

Libre Office Calc Text Import mit Trennzeichen und Textbegrenzer-Set

Wenn ich dieses mit Libre Office mit diesen Einstellungen öffne, kann ich es gut anzeigen. Wenn ich jedoch das gesamte Dokument erneut auswähle und kopiere, enthält die Zwischenablage:

foo bar buzz quoted string 

Ich hatte erwartet, dass die Zwischenablage die Roh-CSV wieder herstellt.


Das Beispiel ist sehr durchdacht, aber der Hintergrund ist, dass ich nur einen Teilfraktion aus einer größeren CSV exportieren möchte, ohne die Daten per sedoder über Kirschenpicks auswählen zu müssen

head -n 1 > example.csv cat large.csv | grep SOME_CODE >> example.csv // sometimes the filter is not as easy 

Ich benutze gerne LibreOffice Calc, da es eine nette Filterfunktion bietet, da es Data > Autofiltermir leicht fällt, die Zeilen zu finden, die ich verwenden möchte. Die Auswahl dieser Auswahl ist jedoch nicht so einfach.

Ich werde die kleinere Datei zum Einrichten eines Komponententests verwenden. Aus diesem Grund möchte ich das Format der CSV-Datei nicht ändern, auch wenn sie bei einem richtigen CSV-Parser höchstwahrscheinlich keinen großen Unterschied machen würde.

Beim Komponententest geht es darum, sicherzustellen, dass das tatsächliche Format richtig analysiert wird. Ich möchte nicht mit LibreOffices Verständnis einer CSV-Datei vergleichen.

Wie kann ich die Rohformatierung beim Kopieren aus einer CSV-Datei in LibreOffice Calc beibehalten?

1

1 Antwort auf die Frage

1
Jim K

Verwenden Sie anstelle von Autofilter Daten -> Weitere Filter -> Standardfilter, und kopieren Sie die Ergebnisse in Sheet2.

Standardfilter

Gehen Sie dann von Tabelle 2 zu Datei -> Speichern unter mit Typ Text CSV, um die folgende Datei zu erstellen.

foo,bar 

Dies unterscheidet sich geringfügig vom Original. Wenn es genau gleich sein muss, ist LO Calc nicht das richtige Werkzeug. Gebrauch sedoder ähnliches.