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.
Ä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
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
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.