Hoe een txt-bestand in verschillende delen te splitsen. Batch-bestand van een tekstbestand - Splits een tekstbestand in meerdere tekstbestanden met behulp van de opdrachtregel

En het is bekend dat een te grote bestandsgrootte een obstakel kan worden bij het uitvoeren van een taak. Er kunnen zich bijvoorbeeld problemen voordoen bij het overbrengen van dergelijke bestanden via internet of het opnemen op optische media, en u krijgt ook te maken met ongemakken bij het verplaatsen of kopiëren ervan. In dergelijke gevallen kan het helpen om één groot bestand in verschillende delen te splitsen. De gemakkelijkste, maar niet de handigste manier om een ​​bestand in stukjes te "knippen" is om een ​​gewone archiver te gebruiken. Het nadeel van deze aanpak is de verplichte aanwezigheid van een archiver die ongecomprimeerde verpakking ondersteunt. Toegegeven, deze methode heeft ook zijn positieve kanten, neem bijvoorbeeld dezelfde mogelijkheid om gegevens te beschermen met een wachtwoord. Toch is het beter om speciale hulpprogramma's te gebruiken voor het splitsen van grote bestanden.


Handig en gebruiksvriendelijk programma voor het splitsen en combineren van bestanden. Het is gratis, heeft een eenvoudige, gerussificeerde interface en werkt snel. Ondersteunt twee hoofdmodi: splitsen met het maken van zelfklevende onderdelen en splitsen met het maken van een batchbestand. Het is niet nodig om het programma op een andere computer te hebben staan ​​om de losse onderdelen te combineren. In het eerste geval wordt een stand-alone exe-bestand gebruikt voor het samenvoegen, in het tweede geval - een gewoon "batchbestand". De grootte van het onderdeel kan handmatig in bytes worden ingesteld. Helaas kan Cutter geen bestanden groter dan 2 GB splitsen en dit is het grootste nadeel. Het hulpprogramma kan worden gedownload op de website van de ontwikkelaar cutter22.chat.ru

In tegenstelling tot het vorige programma, verwerkt SplitFiles gemakkelijk bestanden van meer dan 2 GB. Er is ondersteuning voor de Russische taal. De grootte van de onderdelen kan worden ingesteld in bytes, kilobytes, megabytes en gigabytes. Ondersteunde integratie in het contextmenu van Explorer, waarbij het originele bestand wordt verwijderd na de splitsing, met behulp van ZIP-compressie. Er zijn twee hoofdmodi: splitsen met het maken van een batchbestand en eenvoudig splitsen. In het tweede geval, om het bestand op een andere computer te bouwen, moet u SplitFiles installeren. U kunt het hulpprogramma downloaden op de website van de ontwikkelaar www.altarsoft.com... Tijdens de installatie kan het software van derden laden, bijvoorbeeld Yandex-elementen.

Volgens de ontwikkelaars is HJSplit in staat om bestanden groter dan 100 GB te splitsen. Het hulpprogramma is lichtgewicht, vereist geen installatie, wordt ondersteund door verschillende besturingssystemen, dat wil zeggen, het is multiplatform. Bij splitsing kan de grootte worden opgegeven in kilobytes en megabytes.

HJSplit werkt iets langzamer dan SplitFiles en Cutter. Het hulpprogramma mist de mogelijkheid om batchbestanden en zelfklevende blokken te maken. Van de extra functies is het vermeldenswaard de vergelijking van bestanden, evenals de berekening van controlesommen met behulp van het MD5-algoritme. HJSplit heeft een eenvoudige modulaire Engelse interface. U kunt het programma downloaden van de officiële website

Eenvoudig programma voor het splitsen van bestanden met kleurrijke aanpasbare grafische interface. Bij het splitsen van een bestand kunt u de grootte van de delen instellen op bytes, megabytes of kilobytes, of u kunt eenvoudig het aantal blokken specificeren waarin het object moet worden opgesplitst. Verschilt in goede werksnelheid, kan gemakkelijk grote bestanden aan.
Helaas moet je ook WinMend File Splitter gebruiken om de onderdelen te combineren. Tijdens het splitsen maakt het hulpprogramma een bat-bestand aan, dat in theorie zou moeten worden gebruikt om blokken te combineren, maar om de een of andere reden werkt het niet. Het ontbreken van de mogelijkheid om de onderdelen te lijmen zonder de noodzaak om het hulpprogramma te installeren, is het grootste nadeel. Ook ondersteunt het programma de Russische taal niet. U kunt dit scheidingsteken downloaden van de site van de ontwikkelaar www.winmend.com

Draagbaar freeware-hulpprogramma met een agressieve naam. Ontworpen voor het splitsen en lijmen van grote bestanden. Het hulpprogramma heeft een minimalistische interface met ondersteuning voor de Russische taal, de mogelijkheid om een ​​formaat te selecteren voor het te verzamelen bestand. Maar het meest interessante kenmerk van Piranja is het samenstellen van een bestand uit de onderdelen die zich in verschillende partities of mappen op uw harde schijf bevinden. U kunt het programma downloaden van de site disketa.info... Het belangrijkste nadeel van Piranja is het ontbreken van de mogelijkheid om batchbestanden te maken voor automatisch lijmen. Piranja is ook niet geschikt voor het splitsen van bestanden die niet van het type zijn dat is gespecificeerd in de lijst met ondersteunde formaten. Het hulpprogramma zal het bestand zonder problemen knippen en samenstellen, alleen na het samenstellen en toewijzen van de oorspronkelijke extensie, kan het openen van een dergelijk bestand tot een fout leiden.

De mogelijkheden van de klassieke Windows Verkenner zijn voldoende voor het beheren van bestanden en mappen. U kunt door het bestandssysteem navigeren met behulp van de directorystructuur en zoeken, het enige dat Explorer mist is ...

Computerprogramma's worden complexer, films worden van betere kwaliteit en games krijgen betere graphics. Dit alles leidt ertoe dat de bestandsgroottes toenemen, en als een film in een kleine resolutie van 360p of 720p zonder problemen van computer naar computer kan worden overgebracht, werd het moeilijker om dit te doen toen de resolutie 4K bereikte. In een dergelijke situatie is het noodzakelijk om het bestand in delen te splitsen en vervolgens weer aan te sluiten. Er zijn verschillende manieren om dit te doen, maar allereerst stellen we voor om situaties aan te pakken waarin u een bestand mogelijk in verschillende delen moet splitsen.

Waarom een ​​bestand splitsen?

Met de komst van externe harde schijven is het voor velen niet langer nodig om grote bestanden in stukken te splitsen. Grote bestanden kunnen eenvoudig worden gedownload naar een groot extern medium en vervolgens worden overgebracht naar een andere computer. Maar er zijn situaties waarin u een bestand in verschillende delen moet splitsen, en hier zijn er slechts een paar:


We hebben slechts drie van de meest voorkomende situaties gegeven waarin u een groot bestand mogelijk in verschillende delen moet splitsen. In zeer gespecialiseerde gebieden kunnen er andere redenen zijn, bijvoorbeeld dat u een bestand moet splitsen om extra beveiliging te bieden en de onmogelijkheid om toegang te krijgen zonder alle delen in één te combineren. We stellen voor om de twee eenvoudigste manieren te bekijken om een ​​groot bestand in verschillende delen te splitsen.


De meest gebruikelijke en gemakkelijkste manier om een ​​bestand in verschillende delen te splitsen, is door het archiveringsprogramma WinRar te gebruiken. Deze methode is de eenvoudigste, aangezien het WinRar-programma op de meeste computers is geïnstalleerd en het niet moeilijk is om een ​​gesplitst bestand in delen samen te stellen en te "knippen". Houd er rekening mee dat WinRar moet zijn geïnstalleerd om de onderstaande instructies te voltooien.

Om een ​​bestand in WinRar in delen te splitsen, moet u:


Bestanden die in delen zijn opgesplitst combineren in WinRar:


Zoals u kunt zien, is het proces van het splitsen van een bestand in delen met WinRar vrij eenvoudig. De voordelen zijn onder meer het archiveren van geselecteerde bestanden, dat wil zeggen dat ze aan het einde van het opbreken in delen minder wegen dan het originele object. Hierdoor kunt u het bestand in minder delen splitsen.

Hoe een bestand in delen splitsen met Total Commander?

Niet minder bekend dan WinRar onder ervaren computergebruikers is Total Commander. Het programma wordt voor verschillende doeleinden gebruikt, onder meer voor het werken met bestanden en mappen op een computer. Hiermee kunt u een bestand eenvoudig in delen splitsen door op een paar knoppen te klikken.

Om een ​​bestand in Total Commander in delen te splitsen, moet u:


Hoe bestanden samen te voegen die in delen zijn verdeeld in Total Commander:


In tegenstelling tot WinRar archiveert Total Commander geen bestanden, wat betekent dat delen van een bestand ongeveer dezelfde hoeveelheid ruimte in beslag nemen als een afzonderlijk object. Total Commander heeft echter één serieus voordeel: het is veel sneller dan WinRar, splitst bestanden in delen en voegt ze samen, wat handig is bij het werken met een grote hoeveelheid informatie.

2018-12-04T00: 00Z

Dit Windows-opdrachtregelprogramma "File Splitter" werkt goed: https://github.com/dubasdey/File-Splitter

Het is open source, eenvoudig, gedocumenteerd, getest en werkt voor mij.

Fsplit -split 50 mb mylargefile.txt

2018-12-11T00: 00Z

Misschien kun je zoiets doen met awk

Awk "(outfile = sprintf (" file% 02d.txt ", NR / 5000 + 1); print> outfile)" uw bestand

In principe berekent het de naam van het uitvoerbestand door het recordnummer (NR) te nemen en dit te delen door 5000, waarbij 1 wordt toegevoegd, waarbij het gehele getal daarvan wordt genomen en het nulcomplement van 2 plaatsen.

Standaard drukt awk het volledige invoerrecord af wanneer u niets opgeeft. Dus print>outfile schrijft het volledige invoerrecord naar het uitvoerbestand.

Als je Windows gebruikt, kun je geen enkele aanhalingstekens gebruiken omdat je het niet leuk vindt. Ik denk dat je het script in een bestand moet plaatsen en dan tegen awk moet zeggen dat het het bestand moet gebruiken, ongeveer als volgt:

Awk -f script.awk uw bestand

en script.awk zal het script als volgt bevatten:

(outfile = sprintf ("file% 02d.txt", NR / 5000 + 1); print> outfile)

Of misschien werkt het als je dit doet:

Awk "(outfile = sprintf (\" file% 02d.txt \ ", NR / 5000 + 1); print> outfile)" jouw bestand

2018-12-18T00:00Z

Hier is een voorbeeld in C # (want daar was ik naar op zoek). Ik moest een csv-bestand van 23 GB splitsen met ongeveer 175 miljoen regels om de bestanden te kunnen bekijken. Ik heb het opgesplitst in bestanden van een miljoen regels. Deze code deed het in ongeveer 5 minuten op mijn machine:

Var lijst = nieuwe lijst (); var bestandsSuffix = 0; gebruikend (var file = File.OpenRead (@ "D: \ Temp \ file.csv")) gebruikend (var reader = new StreamReader (file)) (terwijl (! reader.EndOfStream) (list.Add (reader.ReadLine ( )); if (list.Count> = 1000000) (File.WriteAllLines (@ "D: \ Temp \ split" + (++ fileSuffix) + ".csv", lijst); lijst = nieuwe lijst (); ))) File.WriteAllLines (@ "D: \ Temp \ split" + (++ fileSuffix) + ".csv", lijst);

2018-12-25T00: 00Z

Ik weet dat de vraag lang geleden is gesteld, maar het verbaast me dat niemand het eenvoudigste Unix-antwoord gaf:

Split -l 5000 -d --additional-suffix = .txt $ Bestandsnaam bestand

  • -l 5000: Splits het bestand op in bestanden van elk 5000 regels.
  • -d: numeriek achtervoegsel. Dit dwingt het achtervoegsel standaard van 00 naar 99 te gaan in plaats van aa naar zz.
  • --additional-suffix: hiermee kunt u een achtervoegsel specificeren, hier de extensie
  • $ Bestandsnaam: De naam van het te splitsen bestand.
  • file: prefix om toe te voegen aan de resulterende bestanden.

Bekijk zoals eerder het gedeelte over de mansplitsing voor meer details.