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

Hoe kan ik een groot bestand opsplitsen op Windows?

Is er een tool om een groot tekstbestand (9Gb) op te splitsen in kleinere bestanden zodat ik het kan openen en doorbladeren?

Iets bruikbaars van de opdrachtregel die bij Windows (XP) wordt geleverd?

Of wat is de beste manier om het op te splitsen? Kan ik 7z gebruiken om afzonderlijke volumes aan te maken en dan één ervan apart uit te pakken? Is het leesbaar of moeten alle andere delen weer uitgepakt worden in het grote bestand?

Update

Ik heb snel 48 regels pythonscript samengesteld die het grote bestand opsplitsen in 0.5GB bestanden die gemakkelijk te openen zijn, zelfs in vim. Ik hoefde alleen maar door de gegevens heen te kijken naar het laatste deel van het logboek (ja, het is een logbestand). Elk record is gesplitst over meerdere lijnen, dus grep zou dat niet doen.

Antwoorden (8)

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

Er is een freeware Windows file splitter genaamd HJSplit

beschikbaar hier . De website beweert dat het bestanden van elk type en elke grootte kan splitsen, maar 9GB is een big bestand.

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

Het pakket GNU Core Utils (beschikbaar hier voor Windows) bevat het hulpprogramma Split. Het werkt goed voor mij :-)

De –help documentatie is als volgt:

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.

Bijvoorbeeld, om input.txt op te splitsen in 100Mb brokken, alleen splitsen aan de uiteinden van lijnen,

split input.txt -C 100m

geeft u uitvoerbestanden met de naam xaa, xab, xac, etc.

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

Een andere is GSplit - volgens hun site kan het zeer grote bestanden splitsen (groter dan 4Gb – omdat ze de 4Gb limiet hebben overschreden, ik denk dat ze ook 9 Gb kunnen doen).

Maar, nog iets - je zegt dat je het in kleinere delen wilt splitsen, zodat je het kunt openen en bekijken. Dat klinkt als een erg groot misschien wel logbestand.

In ieder geval, voor het openen van grote tekstbestanden, mag ik EmEditor aanbevelen - ze beweren zelf dat het erg grote bestanden kan openen (tot cca. 250 Gb), en ik heb het in het verleden gebruikt voor bestanden tot 2 Gb. Maar in ieder geval denk ik dat het misschien een betere oplossing is dan splitsen.

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

Kijk eens naar Large Text File Viewer , het is geweldig voor dit soort dingen. De meeste archivarissen en splitsers zullen het bestand scheiden in stukken die niet kunnen worden gebruikt om elk stuk van de gegevens afzonderlijk en goed te lezen, je moet ze allemaal uitpakken om het bestand terug te krijgen.

Large Text File Viewer is gratis en draagbaar.

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

Men kan 7-Zip gebruiken om segmenten van een tekstbestand met een bepaalde grootte te maken (bijv. 100 MB segmenten van een 1,5 GB logbestand).

De belangrijkste opties zijn - Gebruik “Opslaan” in plaats van “Comprimeren” - Gebruik “Opsplitsen naar volumes”

U zou tekst in .001 (.nnn) bestanden moeten kunnen zien.

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

U kunt 7zip zelf gebruiken om de bestanden te splitsen. (U kunt opslaan als een .zip of .7z formaat.) Wanneer u het archief gaat aanmaken is er een optie genaamd “Split volume, bytes”. Selecteer gewoon hoe groot je de brokken wilt hebben.

En ja, je kunt ze individueel uitpakken als je dat wilt.

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

Er is een online tool die tekstbestanden splitst als iemand snel bestanden wil splitsen. http://www.textfilesplitter.com ](http://www.textfilesplitter.com).

Werkt geweldig voor mij. En splitst bestanden met respect voor de regels, dat is waar ik naar op zoek was. Het zegt ook dat het allemaal HTML5 client side is, dus het is veilig om te gebruiken. Ik weet niet hoe groot het kan gaan, maar ik denk dat het afhangt van de ram van je machine.

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

Het idee om een deel van het bestand te zien voordat je beslist wat je ermee gaat doen, is voor mij de beste optie. De Grote Tekstviewer-app kan via de Microsoft Store op Windows worden geïnstalleerd en biedt de mogelijkheid om het bestand in stukken te knippen. Het kan goed zijn dat het dezelfde editor gebruikt die eerder is genoemd (achter de schermen), maar de optie om het te installeren vanaf een bekende bron is beter IMHO dan de alternatieve links die worden aangeboden. Het werkte geweldig voor mij.

Het enige probleem als het splitsen op grootte is dat het niet noodzakelijkerwijs het bestand op een goede plaats breekt, dus het kan zijn dat je het moet bewerken om de exacte inhoud die je wilt vastleggen.