Massivdatei auf dem Mac öffnen?

7464
Chris Salij

Ich freue mich darauf, eine riesige Textdatei auf meinem Mac zu öffnen. Die Datei ist knapp über 10 GB. Ich werde nicht verstehen, wie es erstellt wurde oder was es verwendet wird, da es für die Frage nicht wirklich relevant ist.

Gibt es irgendwelche Mac-Programme, die es mir ermöglichen, eine solche riesige Datei zu öffnen, oder sie in mehrere Teile (z. B. jeweils 200 MB) aufzuteilen, die einfacher zu öffnen sind.

Ich muss es nicht unbedingt bearbeiten, sondern nur Teile davon betrachten. Alles, was ich ausprobiert habe, Textmate, Vim etc usw., ist (verständlicherweise) ein Mist oder wird ewig dauern, um geladen zu werden.

Ich arbeite auch mit Windows und Linux, aber das Verschieben einer so großen Datei ist nicht einfach. Es befindet sich derzeit auf meinem Mac und ich möchte es lieber nicht verschieben.

14
Ähnlich wie http://superuser.com/questions/138474/very-large-text-files-and-snow-leopard, aber diese Frage akzeptiert auch eine Alternative zum Teilen der Datei Doug Harris vor 13 Jahren 0

5 Antworten auf die Frage

16
redacted

Split kann es -

 split -b 200m [file] 

wird die Datei in 200 MB große Blöcke aufteilen. Sie können Zeilen mit -l teilen

 split -l 1000 [file] 

teilt die Datei in 1000 Zeilenabschnitte auf.

Wenn das nicht funktioniert, gibt es einen wirklich guten Hex-Editor für Mac, Hex Fiend, der riesige Dateien öffnen kann:

Arbeiten Sie mit riesigen Dateien. Hex Fiend kann mit einer so großen Datei umgehen, wie Sie sie erstellen können. Es wurde für Dateien mit einer Größe von bis zu 118 GB getestet.

Hoffentlich hilft das!

Das funktioniert wie ein Zauber. Vielen Dank Chris Salij vor 13 Jahren 0
Es ist Unix, also muss es funktionieren. :) maaartinus vor 13 Jahren 0
Hex Friend ist einfach nur geil !! Vielen Dank für die Erwähnung lukaswelte vor 10 Jahren 1
3
dtlussier

Haben Sie eines der folgenden Befehlszeilenprogramme ausprobiert:

  • sedoder awk: Stream-Editoren, diese benötigen jedoch manchmal komplexe Ausdrücke, um die gewünschte Ausgabe zu erhalten
  • split: teilt Dateien in Blöcke mit einer bestimmten Anzahl von Bytes, Zeilen usw. auf
  • csplit: Teilt die Datei basierend auf dem Kontext, der durch einen regulären Ausdruck angegeben wird

Einer von splitoder csplitkönnte die Arbeit tun, je nachdem, wie sie die Speichernutzung zu verwalten. Weitere Informationen zu splitund findencsplit Sie auf dieser Seite .

Um weitere Informationen zu diesen Tools zu erhalten, probieren Sie Ihre bevorzugte Suchmaschine aus oder geben Sie man <cmd-name>die Befehlszeile im Terminal ein.

Wenn Sie mehr Kontext dazu bereitstellen können, wie Sie die Dateien teilen möchten, kann Ihnen sicherlich jemand mit fundierten Kenntnissen von sed / awk oder regulären Ausdrücken helfen.

2
Chealion

Ich empfehle, HexFiend auszuprobieren - obwohl auch ein Hex-Editor die Datei direkt von der Festplatte liest und nicht versucht, sie wie andere Texteditoren in den Arbeitsspeicher zu laden. Wenn Sie den Hex-Bereich ausblenden möchten, deaktivieren Sie "Hexadezimal" im Menü "Ansicht".

2
Eric Darchis

Eine andere Option wäre die Verwendung der integrierten Befehle head und tail .

Um die ersten 1000 Zeilen zu erhalten:

head -1000 hugefile 

Um die letzten 1000 Zeilen zu erhalten:

tail -1000 hugefile 

Oder um Zeilen von 1.000.000 bis 1.001.000 zu erhalten:

head -1001000 hugefile | tail -1000 

Dies kann jedoch einige Zeit in Anspruch nehmen.

Ich mag diese Option. Wenn ich nur ein paar Brocken auf einmal nehmen wollte. Es passt jetzt nicht zu meinem Zweck, aber ich werde es auf jeden Fall in Zukunft verwenden :) Danke Chris Salij vor 13 Jahren 0
0
harrymc

Ich brauche für meine Arbeit, um große Textdateien anzusehen, und habe jahrelang nach Alternativen gesucht, allerdings nur unter Windows.

Der einzige Texteditor, den ich jemals gefunden habe und bei großen Dateien wirklich effizient arbeiten kann, ist V - The File Viewer .

Obwohl es kommerziell ist, lohnt es sich für 20 Dollar, wenn Sie solche Dateien häufig bearbeiten müssen.
Wenn Sie nur eine bestimmte Datei anzeigen müssen, gibt es eine voll funktionsfähige Testversion.

Die Übertragung von 10 GB durch das Netzwerk auf einen Windows-Computer sollte nicht unerträglich langsam sein.