CSV-Datei mit anderem Trennzeichen öffnen

Ich verwende derzeit die Standardanwendung von Numbers, um meine CSVs zu öffnen. Mein aktueller Anwendungsfall betrifft eine Datei, für die ich einen anderen Trennzeichentyp ( |) verwenden musste. Gibt es eine Möglichkeit das Trennzeichen zu ändern? Wenn ich jetzt die Datei öffne, wird nur die gesamte Zeile in eine Spalte eingefügt.

Antworten (6)

In Numbers können Sie beim Importieren von CSV-Tabellen beliebige Trennzeichen verwenden.

Suchen Sie in der Seitenleiste „Format“ auf der Registerkarte „Tabelle“ nach Importeinstellungen anpassen. Darin haben Sie begrenzte Optionen, bei denen Sie sogar benutzerdefinierte Trennzeichen verwenden können

Es ist erwähnenswert, dass diese Option nur angezeigt wird, wenn eine CSV-Datei bereits geöffnet ist, und nicht für Nicht-CSV-Dateien angezeigt wird :o)
keine solche Option in Numbers 10.1 (6913)
Okay. Damit dies funktioniert, müssen Sie auf eine beliebige Zelle klicken, damit diese Optionen angezeigt werden.
Was mache ich, wenn ich das Trennzeichen beim Exportieren der Datei ändern möchte? Im Moment ändert die von Ihnen vorgeschlagene Art und Weise nur die tatsächlich geöffnete Tabelle, aber ich möchte mit einem anderen Trennzeichen speichern.

Verwenden Sie sed; den S tream ED itor vom Terminal.

sed -i -e 's/"|"/|,"/g' filename

swird verwendet, um den gefundenen Ausdruck "|" zu ersetzen mit ","

gsteht für "global", was bedeutet, dass dies für die gesamte Zeile gilt . Wenn Sie die gOption weglassen, wird nur die erste Instanz ersetzt und der Rest ignoriert

-iDie Option ist "an Ort und Stelle bearbeiten", was bedeutet, dass die Datei selbst geändert wird.

-eOption gibt den auszuführenden Ausdruck/Befehl an.

Dies ist zwar sehr hilfreich, wenn ich das Format konvertieren würde, aber es hilft meinem aktuellen Anwendungsfall nicht. Ich bitte ausdrücklich darum, ein anderes Trennzeichen verwenden zu können, da meine Daten Kommas enthalten. Danke aber, toll, wie du erklärt hast, was jeder Teil des Befehls hilft (außerdem hatte ich noch nie von sed gehört)
Es konvertiert das Format nicht, es ist immer noch eine CSV-Datei, außer dass es ein anderes Trennzeichen verwendet
Das meinte ich mit Format. Das Trennzeichen ist hier das Problem
Das ist eine Beschränkung von Numbers. Die einzige Möglichkeit besteht darin, mit Ihren Daten als CSV-Datei zu arbeiten und dann die Trennzeichen mithilfe von sedTerminal zu verdecken oder Excel Online zu verwenden , um sie als CSV in Ihrem bevorzugten Format zu speichern.
  • Öffnen Sie Ihre CSV-Datei in Numbers

  • Sie sollten ein Adjust SettingsDing sehen, das auftaucht, klicken Sie darauf

  • Sie werden einen Import SettingsDialog sehen, stellen Sie sicher, dass Sie darauf klickenDelimited

  • im Feld Benutzerdefiniertes Trennzeichen hinzufügen|

  • KlickenUpdate Table

  • Einstellungen anpassen

Geben Sie hier die Bildbeschreibung ein

Eine weitere Option, Sie können es in OpenOffice/LibreOffice öffnen. Sie können genau auswählen, was die Trennzeichen sind. Sobald es geöffnet ist, speichern Sie eine Kopie in einem anderen Format, dann können Sie es in Pages öffnen.

Die Verwendung der Option -i für sed ist mutig, aber auch gefährlich. Ich würde folgendes empfehlen:

sed -e 's/"|"/|,"/g' filename > tmp

Überprüfen Sie dann, ob die Datei tmp wie gewünscht formatiert ist. Wenn es in Ordnung ist, können Sie die Originaldatei durch tmp ersetzen:

mv tmp filename

Zahlen >=5.0 nach dem Öffnen einer csv-Datei erhalten Sie einen schwebenden Dialog "Tabellendaten wurden importiert. Einstellungen anpassen". Wenn Sie auf "Einstellungen anpassen" klicken, können Sie die Trennzeichen steuern. Habe diese Lösung in diesem Tutorial gefunden

Diese Antwort wurde bereits in der akzeptierten Antwort bereitgestellt. Um Ablehnungen zu vermeiden, möchten Sie möglicherweise die akzeptierte Antwort bearbeiten, um den Teil über die schwebende Seitenleiste hinzuzufügen, der nur eine andere Möglichkeit ist, zu derselben Einstellung zu gelangen.