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.
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
Verwenden Sie sed
; den S tream ED itor vom Terminal.
sed -i -e 's/"|"/|,"/g' filename
s
wird verwendet, um den gefundenen Ausdruck "|" zu ersetzen mit ","
g
steht für "global", was bedeutet, dass dies für die gesamte Zeile gilt . Wenn Sie die g
Option weglassen, wird nur die erste Instanz ersetzt und der Rest ignoriert
-i
Die Option ist "an Ort und Stelle bearbeiten", was bedeutet, dass die Datei selbst geändert wird.
-e
Option gibt den auszuführenden Ausdruck/Befehl an.
sed
Terminal zu verdecken oder Excel Online zu verwenden , um sie als CSV in Ihrem bevorzugten Format zu speichern.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
Steve Jalim
Datengier
Datengier
Burak Kaymakci