2010-01-11 01:01:09 +0000 2010-01-11 01:01:09 +0000
78
78

Wie teilt man eine große Datei unter Windows auf?

Gibt es ein Tool zum Aufteilen einer großen Textdatei (9Gb) in kleinere Dateien, so dass ich sie öffnen und durchsehen kann?

Alles, was von der Befehlszeile aus nutzbar ist und mit Windows (XP) geliefert wird?

Oder wie teilt man sie am besten auf? Kann ich mit 7z separate Volumes erstellen und dann eines davon separat entpacken? Wird es lesbar sein oder braucht es alle anderen Teile, um wieder in die große Datei zu entpacken?

Update

Ich habe ein schnelles 48-Zeilen-Python-Skript zusammengestellt, das die große Datei in 0,5 GB große Dateien aufteilt, die auch in vim leicht zu öffnen sind. Ich musste nur die Daten bis zum letzten Teil des Protokolls durchsehen (ja, es ist eine Protokolldatei). Jeder Datensatz ist auf mehrere Zeilen aufgeteilt, so dass grep nicht ausreichen würde.

Antworten (8)

43
43
43
2010-01-11 01:23:57 +0000

Es gibt einen Freeware-Windows-Dateiteiler namens HJSplit

verfügbar hier . Die Website behauptet, dass er Dateien jeder Art und Größe splitten kann, aber 9GB ist eine große Datei.

25
25
25
2014-03-19 22:22:21 +0000

Das Paket GNU Core Utils (verfügbar hier für Windows) enthält das Dienstprogramm Split. Bei mir funktioniert es gut :-)

Die –help-Dokumentation ist wie folgt:

Usage: split [OPTION] [INPUT [PREFIX]]
Output fixed-size pieces of INPUT to PREFIXaa, PREFIXab, ...; default
size is 1000 lines, and default PREFIX is `x'. With no INPUT, or when INPUT
is -, read standard input.

Mandatory arguments to long options are mandatory for short options too.
  -a, --suffix-length=N use suffixes of length N (default 2)
  -b, --bytes=SIZE put SIZE bytes per output file
  -C, --line-bytes=SIZE put at most SIZE bytes of lines per output file
  -d, --numeric-suffixes use numeric suffixes instead of alphabetic
  -l, --lines=NUMBER put NUMBER lines per output file
      --verbose print a diagnostic to standard error just
                            before each output file is opened
      --help display this help and exit
      --version output version information and exit

SIZE may have a multiplier suffix: b for 512, k for 1K, m for 1 Meg.

Zum Beispiel, um input.txt in 100Mb-Blöcke aufzuteilen, wobei nur an den Zeilenenden gesplittet wird, erhalten Sie mit

split input.txt -C 100m

Ausgabedateien mit den Namen xaa, xab, xac usw.

15
15
15
2010-01-11 01:30:46 +0000

Eine andere ist GSplit - laut ihrer Site kann es sehr große Dateien splitten (größer als 4Gb <– da sie die 4Gb-Grenze überschritten haben, können sie wohl auch 9 Gb machen).

Aber, noch etwas - Sie sagen, Sie wollen es in kleinere Teile aufteilen, damit Sie es öffnen und ansehen können. Auf jeden Fall empfehle ich zum Öffnen großer Textdateien EmEditor - sie selbst behaupten, dass er sehr große Dateien (bis ca. 250 Gb) öffnen kann, und ich habe ihn in der Vergangenheit für Dateien bis zu 2 Gb verwendet. Aber in jedem Fall halte ich es für eine bessere Lösung als das Splitten.

9
9
9
2010-01-11 01:36:14 +0000

Schauen Sie sich Large Text File Viewer an, er ist großartig für Dinge wie dieses. Die meisten Archivierungsprogramme und Splitter trennen die Datei in Stücke, die nicht dazu verwendet werden können, jedes Datenstück unabhängig und korrekt zu lesen; Sie müssen sie alle extrahieren, um die Datei zurückzubekommen.

Large Text File Viewer ist kostenlos und portabel.

9
9
9
2017-10-30 14:22:29 +0000

Man kann 7-Zip verwenden, um Segmente einer Textdatei bestimmter Größe zu erstellen (z.B. 100 MB Segmente aus einer 1,5 GB großen Protokolldatei).

Die wichtigsten Optionen sind - “Speichern” statt “Komprimieren” verwenden - “Auf Volumes aufteilen” verwenden

Sie sollten in der Lage sein, Text in .001 (.nnn)-Dateien zu sehen.

5
5
5
2016-10-21 03:07:22 +0000

Sie können 7zip selbst verwenden, um die Dateien aufzuteilen. (Sie können als .zip- oder .7z-Format speichern.) Wenn Sie das Archiv erstellen, gibt es eine Option namens “Volumen, Bytes teilen”. Wählen Sie einfach aus, wie groß Sie die Stücke haben möchten.

Und ja, Sie können sie einzeln entpacken, wenn Sie möchten.

2
2
2
2015-10-02 23:10:39 +0000

Es gibt ein Online-Tool, das Textdateien aufteilt, wenn jemand Dateien schnell aufteilen möchte. http://www.textfilesplitter.com .

Funktioniert bei mir hervorragend. Und es teilt Dateien unter Berücksichtigung von Zeilen, was genau das ist, wonach ich gesucht habe. Es sagt auch, dass alles auf der HTML5-Clientseite liegt, so dass es sicher zu benutzen ist. Ich bin mir nicht sicher, wie groß es werden kann, aber ich glaube, es hängt vom Ram Ihres Rechners ab.

0
0
0
2019-07-20 16:33:40 +0000

Die Idee, einen Teil der Datei zu sehen, bevor ich mich entscheide, was ich damit machen soll, ist für mich die beste Option. The Large Text Viewer App kann unter Windows über den Microsoft Store installiert werden und bietet die Möglichkeit, die Datei in Stücke zu schneiden. Es kann durchaus sein, dass es den gleichen Editor wie oben (hinter den Kulissen) verwendet, aber die Option, es von einer bekannten Quelle zu installieren, ist IMHO besser geeignet als die angebotenen alternativen Links. Bei mir hat das großartig funktioniert.

Das einzige Problem bei der Aufteilung nach Größe ist, dass die Datei dadurch nicht unbedingt an einer guten Stelle unterbrochen wird, so dass Sie sie eventuell bearbeiten müssen, um genau den gewünschten Inhalt zu erfassen.