Anleitung
Eine große CSV-Datei auf dem Mac öffnen
Eine Tabellenkalkulation gibt irgendwo zwischen einer Million Zeilen und dem Moment auf, in dem Ihr Mac die Geduld verliert. Der Datei ist das egal: Ein Export ist ein Export. Hier steht, was die Werkzeuge auf Ihrem Rechner mit einer sehr großen CSV können, wo jedes davon aufhört, und wie Sie eine lesen und bearbeiten, ohne sie irgendwo hineinzuladen.
Wo die üblichen Werkzeuge aufhören
Excel fasst 1.048.576 Zeilen und 16.384 Spalten, und eine Datei mit mehr wird beim Import abgeschnitten — so unauffällig, dass schon Auswertungen über die erste Million Zeilen eines Exports mit drei Millionen verschickt wurden. Numbers ist angenehmer zu bedienen und gibt früher auf. Beide lesen die ganze Datei in den Speicher, bevor sie irgendetwas zeigen — deshalb wird aus einem Export von 2 GB ein drehender Ball statt einer Fehlermeldung.
Die Kommandozeile kann mehr und verlangt mehr. less export.csv öffnet sofort und
zeigt die rohen Kommas. head -n 100 und awk -F, '{print $3}'
beantworten eine bestimmte Frage zu einer bestimmten Spalte. csvkit und
q lassen SQL über die Datei laufen. Keines davon zeigt Ihnen die Tabelle, lässt Sie
die drei falschen Zeilen finden, korrigieren und sichern.
Die vier Dinge, die tatsächlich schiefgehen
Das Trennzeichen ist kein Komma. Eine .csv aus einer deutschen oder österreichischen Tabellenkalkulation ist mit Semikolon getrennt, weil das Komma das Dezimalzeichen ist. Wer Kommas annimmt, sieht eine einzige Spalte.
Die Datei ist nicht UTF-8. Ein Export aus einem älteren System ist Windows-1252, Latin-1 oder ein EBCDIC-Abzug vom Mainframe. Als UTF-8 geöffnet steckt er voller Fragezeichen, jeder Name mit Umlaut ist beschädigt — und das Sichern macht den Schaden dauerhaft.
Ein Feld enthält das Trennzeichen. „Zürich; Schweiz“ ist ein Feld, und ein naives Aufteilen macht aus jeder Zeile danach Unsinn. Ebenso ein Feld mit einem Zeilenumbruch darin — erlaubt und häufig in Adress- und Kommentarspalten.
Die Datei ist größer als der Rechner. Nicht selten: Ein Datenbank-Dump oder ein Ereignis-Export hat oft mehrere Gigabyte, und alles, was ihn ganz liest, braucht so viel Speicher plus das, was das Programm selbst braucht.
Eine große CSV in Volt lesen
Volt öffnet eine Datei jeder Größe in etwa derselben Zeit — ein Log von 4,23 GB mit 50,4 Millionen Zeilen in zwei Millisekunden —, weil er ab einer Größe, die Sie festlegen, die Datei zum Öffnen gar nicht liest. Eine CSV von ein paar Gigabyte ist offen, bevor Ihre Hand die Maus loslässt, und Scrollen, Suchen und zu einer Zeile springen gehen bei Zeile 40.000.000 so schnell wie bei Zeile 40.
CSV und TSV haben einen eigenen Modus: Die Felder sind eingefärbt, und das, in dem Ihr Cursor steht, ist sofort zu sehen — genau dafür zählt man sonst Kommas. ⌘R öffnet die Vorschau neben dem Text und zeigt die Datei als die Tabelle, die sie ist: das Trennzeichen aus der Datei gelesen statt aus ihrem Namen, lange Felder in ihrer Spalte umbrochen, die Zeilenumbrüche in einem Feld erhalten — denn daran erkennt man eine kaputte Zeile von einer langen. Die Tabelle ist für Größe gebaut: Eine Datei mit einer Million Zeilen erscheint als Tabelle, nicht als Wartezeit.
Der Zeichensatz wird beim Öffnen erkannt, und die Statusleiste sagt, welchen Volt gewählt hat. War es der falsche, wählen Sie einen anderen, und Volt stellt die entscheidende Frage: dieselben Bytes in diesem Satz neu lesen, oder den Text in ihn umwandeln. Beim Sichern bleiben Zeichensatz, Zeilenenden und letzter Zeilenumbruch so, wie die Datei kam — eine Datei vom Mainframe geht zurück, wie sie gekommen ist.
Mit ihr arbeiten
- Nur die Zeilen, die zählen. Suchen ▸ Nur passende Zeilen zeigen (⌥⌘L) blendet jede Zeile aus, die nicht passt — grep, im eigenen Fenster, die Zeilen bearbeitbar und mit ihren echten Nummern. „Zeilen filtern …“ nimmt mehrere Bedingungen auf einmal.
- Zählen, was in einer Spalte steht. „Treffer auszählen“ zählt jeden Treffer einer
Suche nach seinem Wortlaut, den häufigsten zuerst, in einem neuen Dokument: ein Befehl statt
cut | sort | uniq -c | sort -rn. - Eine Spalte addieren. Die Zahlen auswählen, und die Statusleiste zeigt Summe, Anzahl und Mittelwert.
- Eine Spalte bearbeiten. ⌥-Ziehen macht einen rechteckigen Block über die Zeilen; Tippen, Löschen und Einsetzen geschehen an jedem Cursor zugleich, als ein Widerrufen-Schritt.
- Sortieren und Doppelte entfernen. Natürliche Reihenfolge — Zeile 10 nach Zeile 9 —, umgekehrt, doppelte Zeilen entfernen oder nur aufeinanderfolgende.
- Zu einer Zeile springen. ⌘L nimmt
412für die Zeile und412:5für Zeile und Spalte. - Feste Breite statt Trennzeichen? Geben Sie die Feldbreiten so an, wie ein Copybook sie schreibt, und Volt zieht an jeder Grenze eine Haarlinie — und exportiert die Satzdatei danach als echte CSV.
Ein komprimierter Export
Ein Export kommt meist als .csv.gz. Volt öffnet ihn als Text und sichert ihn
komprimiert zurück, ebenso .bz2, .zst und .xz — kein
Entpacken, keine temporäre Kopie auf der Festplatte, nichts aufzuräumen.
Fragen
Wie viele Zeilen kann Volt öffnen?
Es gibt keine Zeilengrenze. Die Messwerte auf dieser Website stammen von einer Datei mit 4,23 GB und 50,4 Millionen Zeilen, und eine CSV verhält sich genauso: Das Öffnen hängt nicht von der Größe ab, und der Speicherbedarf auch nicht.
Zeigt er meine CSV als Tabelle?
Ja — ⌘R zeigt die Datei als Tabelle neben dem Text, in jeder Größe, mit dem Trennzeichen aus der Datei selbst. Bearbeitet wird weiter der Text; die Tabelle ist zum Lesen da.
Meine Datei ist mit Semikolon getrennt. Geht das?
Ja. Das Trennzeichen wird aus der Datei gelesen statt aus der Endung angenommen — genau das braucht eine .csv aus einer deutschsprachigen Tabellenkalkulation.
Kann er den Zeichensatz eines alten Exports reparieren?
Ja. Der Zeichensatz wird beim Öffnen erkannt, und die Statusleiste nennt ihn. Wählen Sie einen anderen, fragt Volt, ob die Bytes neu gelesen oder umgewandelt werden sollen — und „Zeichensätze vergleichen …“ zeigt bei knappen Fällen alle Lesarten nebeneinander.
Kann ich bearbeiten und sichern, oder nur ansehen?
Bearbeiten und sichern. Zeichensatz, Zeilenenden und letzter Zeilenumbruch bleiben, wie die Datei kam.
Ist das besser, als die Datei in Excel zu öffnen?
Für Auswertungen nicht — eine Tabellenkalkulation rechnet, pivotiert und zeichnet Diagramme, Volt tut nichts davon. Um eine Datei zu öffnen, die Excel abschneidet oder verweigert, zu sehen, was wirklich darin steht, und sie zu korrigieren und zu sichern, ohne etwas anderes zu ändern: ja.
Öffnen Sie Ihren eigenen Export
Volt ist in der kostenlosen Beta. Laden Sie ihn jetzt — ohne Konto, ohne Anmeldung — und probieren Sie ihn an der Datei aus, um die es geht. Jeder Build läuft sieben Tage, und jedes Update gibt weitere sieben.
macOS 13 oder neuer, Apple Silicon. Etwa 8 MB, signiert und notarisiert. Alle Funktionen · was sich in diesem Build geändert hat.
Verwandte Anleitungen
- Große Dateien auf dem Mac öffnen — was less, tail und split können, und wo sie aufhören.
- Logdateien auf dem Mac lesen — Einfärben, Filtern, zu einer Uhrzeit springen.
- Eine .gz bearbeiten, ohne sie zu entpacken — gzip, bzip2, Zstandard und xz.
- Jede Datei, die Volt öffnet — Sprachen, Zeichensätze, Sätze.