Meerdere tekstbestanden combineren of samenvoegen

Er zijn verschillende gelegenheden waarbij u mogelijk meerdere tekstbestanden moet samenvoegen tot één tekstbestand. U kunt bijvoorbeeld een cd ontvangen die honderden tekstbestanden bevat, allemaal in verschillende mappen, die u moet combineren tot één bestand om het in Excel te importeren , enz.

Het is ook handig als u netwerklogbestanden, serverlogbestanden of back-uplogbestanden hebt die u wilt combineren voor datamining of data-analyse. Er zijn een aantal verschillende manieren waarop u tekstbestanden kunt samenvoegen en de resultaten verschillen enigszins, afhankelijk van de methode die u kiest.

In dit artikel zal ik verschillende manieren beschrijven om tekstbestanden te combineren, zodat als de ene methode niet al te goed werkt, je iets anders kunt proberen.

Methode 1 – Opdrachtprompt

Als je de opdrachtprompt goed gebruikt, zijn er een paar eenvoudige opdrachten die je kunt gebruiken om snel een hele reeks tekstbestanden samen te voegen. Het voordeel van het gebruik van de opdrachtprompt is dat u geen programma's van derden hoeft te installeren. Als je een beetje inleiding wilt over het gebruik van de opdrachtprompt, bekijk dan mijn beginnershandleiding om de opdrachtprompt te gebruiken(beginner’s guide to use the command prompt) .

Omdat de opdrachtregel meerdere parameters kan bevatten, kun je ook echt een vrij complexe opdracht maken om te filteren en sorteren door welke bestanden je wilt opnemen in het samenvoegingsproces. Ik zal de eenvoudigste opdracht uitleggen, maar zal ook ingaan op een paar voorbeelden om je te laten zien hoe je de meer gecompliceerde dingen kunt doen.

Open eerst Windows Verkenner(Windows Explorer) en ga naar de map waar uw tekstbestanden zich bevinden. Als de bestanden in veel submappen zijn opgeslagen, navigeert u naar de bovenliggende map. Houd nu CTRL + SHIFT ingedrukt en klik met de rechtermuisknop op een lege plek in het Verkenner(Explorer) - venster.

open hier het opdrachtvenster

Dit opent een opdrachtvenster dat al is ingesteld op de map waarin u zich bevond. Nu hoeven we alleen nog de opdracht in te voeren. Zoals je hierboven kunt zien, heb ik drie tekstdocumenten in de map, samen met een aantal mappen. Als ik alleen de tekstbestanden in deze ene map wil combineren, zou ik deze opdracht geven:

for %f in (*.txt) do type “%f” >> c:\Test\output.txt

In codeertaal is dit een eenvoudige FOR -lus die door alle bestanden loopt die eindigen op .TXT en ze uitvoert naar een bestand met de naam output.txt .

combineer txt cmd

Zoals je hierboven kunt zien, voert de lus gewoon een afzonderlijke opdracht uit voor elk tekstbestand dat het in de map vindt. Merk op dat als je een tekstbestand hebt, maar het heeft een andere extensie zoals .log of .dat, enz., je eenvoudig de *.txt-waarde in de opdracht kunt wijzigen. Het is ook vermeldenswaard dat de uitvoer naar een andere locatie moet zijn dan de huidige map, anders wordt het uitvoerbestand aan zichzelf toegevoegd omdat het ook een tekstbestand is.

Laten we nu zeggen dat u tekstbestanden heeft die zich niet slechts in één map bevinden, maar in vele submappen. In dit geval kunnen we een parameter aan de opdracht toevoegen, die hem vertelt om recursief te zoeken naar tekstbestanden in alle submappen van de huidige map.

for /R %f in (*.txt) do type “%f” >> c:\Test\output.txt

U ziet de parameter /RAls ik nu het commando uitvoer, zul je zien dat het een paar extra tekstbestanden vindt in de drie mappen die zich in dezelfde map bevinden.

tekstbestanden samenvoegen

Zoals gebruikelijk bij de opdrachtprompt, is er eigenlijk nog een andere opdracht waarmee je hetzelfde kunt doen als de FOR-  instructie hierboven. De opdracht is eigenlijk een stuk eenvoudiger en als het goed voor je werkt, voel je dan vrij om het te gebruiken in plaats van de bovenstaande methode.

copy *.txt output.txt

samenvoegen tekstbestanden kopiëren

Deze opdracht werkt goed, maar heeft niet zoveel opties als de vorige opdracht. U kunt bijvoorbeeld niet recursief door submappen zoeken.

Methode 2 – TXTCollector

TXTCollector is een gratis tool voor het samenvoegen van tekstbestanden met een behoorlijke functieset. Het is heel gemakkelijk te gebruiken en kan op verschillende manieren worden geconfigureerd.

tekstbestanden combineren

Typ of kopieer en plak eerst het mappad in het vak Map(Folder) bovenaan of klik eenvoudig op de knop Bladeren door mappen(Browse Folders)  en selecteer de map met de tekstbestanden. U kunt dan kiezen welk type bestanden u wilt combineren.

TXTCollector zoekt standaard naar alle TXT - bestanden en combineert ze. U kunt echter uit de lijst kiezen en meerdere CSV-(CSV) , BAT- , HTM- , LOG- , REG- , XML- en INI- bestanden combineren of samenvoegen tot één!

Vink het vakje Inclusief submappen(Include subfolders) aan als u wilt dat TXTCollector recursief in elke submap van de hoofdmap kijkt. TXTCollector zal u precies laten zien hoeveel bestanden het in de map heeft gevonden.

txt-bestanden samenvoegen

Vervolgens kunt u een scheidingsteken kiezen dat verschijnt tussen elk bestand dat wordt gecombineerd. Dit is een leuke functie die je niet krijgt met de opdrachtregelmethode. U kunt kiezen uit het vervolgkeuzemenu of u kunt gewoon typen wat u maar wilt in het vak.

Standaard plaatst het programma de mapnaam, bestandsnaam en het scheidingsteken tussen elk bestand. Als u de bestanden continu wilt combineren zonder onderbreking tussen elk bestand, vinkt u No Separator , No Filename en No Carriage Returns aan .

combineer meerdere txt-bestanden

U heeft dan de keuze om al dan niet een spatie tussen de bestanden toe te voegen. Het leuke van TXTCollector is dat je het echt kunt aanpassen. Als u onderaan op de link Extensies en Separators(Extensions and Separators) klikt , kunt u uw eigen extensies toevoegen aan TXTcollector .

Bewerk het bestand extensions.txt dat zich in de TXTCollector- toepassingsgegevensdirectory bevindt. Merk op dat TXTcollector alleen platte tekstbestanden verwerkt, ongeacht de extensie die wordt gebruikt. Daarom kan het bijvoorbeeld niet meerdere XLS -bestanden combineren, tenzij ze als platte tekst worden opgeslagen.

De enige beperking van het programma is dat het slechts 32.765 tekstbestanden tegelijk kan combineren. Als je er meer hebt, kun je zoveel combineren in één en dan de grote combineren met meer kleinere, tot 32.765!

Al met al een zeer eenvoudige, maar krachtige freeware-app voor het combineren van meerdere tekstbestanden. Hopelijk(Hopefully) werken deze twee methoden voor de meeste mensen. Als je een ingewikkelder situatie bent tegengekomen, plaats dan gerust een opmerking en ik zal proberen te helpen.

Bekijk ook mijn andere bericht over het combineren van meerdere PowerPoint-presentaties(combine multiple PowerPoint presentations) . Genieten van!



About the author

Ik ben een hardware engineer met meer dan 10 jaar ervaring in het veld. Ik ben gespecialiseerd in USB-controllers en -kabels, evenals BIOS-upgrades en ACPI-ondersteuning. In mijn vrije tijd blog ik ook graag over verschillende onderwerpen op het gebied van technologie en engineering.



Related posts