Hur man kombinerar eller slår samman flera textfiler

Det finns flera tillfällen då du kan behöva slå samman flera textfiler till en enda textfil. Till exempel kan du få en CD som innehåller hundratals textfiler, alla i olika kataloger, som du behöver kombinera till en fil för att importera till Excel osv.

Det är också användbart om du har nätverksloggfiler, serverloggfiler eller backuploggar som du vill kombinera för datautvinning eller dataanalys. Det finns ett par olika sätt du kan gå tillväga för att sammanfoga textfiler och resultaten är något olika beroende på vilken metod du väljer.

I den här artikeln kommer jag att skriva om flera sätt att kombinera textfiler så att om en metod inte fungerar för bra kan du prova något annat.

Metod 1 – Kommandotolk

Om du är ok med kommandotolken, så finns det ett par enkla kommandon du kan använda för att snabbt slå samman en hel massa textfiler. Fördelen med att använda kommandotolken är att du inte behöver installera några tredjepartsprogram. Om du vill ha en liten primer om hur du använder kommandotolken, kolla in min nybörjarguide för att använda kommandotolken(beginner’s guide to use the command prompt) .

Dessutom, eftersom kommandoraden kan ta flera parametrar, kan du verkligen skapa ett ganska komplext kommando för att filtrera och sortera igenom vilka filer du vill inkludera i kopplingsprocessen. Jag kommer att förklara det enklaste kommandot, men kommer också att gå in på några exempel för att visa dig hur du gör de mer komplicerade sakerna.

Öppna först Windows Explorer och gå till katalogen där dina textfiler finns. Om filerna är lagrade i många undermappar, navigera till den överordnade katalogen. Tryck och håll CTRL + SHIFT och högerklicka sedan på en tom plats i Utforskarfönstret(Explorer) .

öppna kommandofönstret här

Detta öppnar ett kommandofönster som redan är inställt på den katalog du var i. Nu behöver vi bara skriva in kommandot. Som du kan se ovan har jag tre textdokument i mappen tillsammans med ett par mappar. Om jag bara vill kombinera textfilerna i den här mappen, skulle jag utfärda detta kommando:

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

På kodningsspråk är detta en enkel FOR- loop som går igenom alla filer som slutar med .TXT och matar ut dem till en fil som heter output.txt .

kombinera txt cmd

Som du kan se ovan kör loopen bara ett separat kommando för varje textfil som den hittar i katalogen. Observera att om du har en textfil, men den har ett annat tillägg som .log eller .dat, etc, så kan du helt enkelt ändra *.txt-värdet i kommandot. Det är också värt att notera att utdata bör vara till en annan plats än den aktuella katalogen, annars kommer den att lägga till utdatafilen till sig själv eftersom det också är en textfil.

Låt oss nu säga att du har textfiler som inte bara finns i en mapp, utan i många undermappar. I det här fallet kan vi lägga till en parameter till kommandot, som kommer att berätta för det att rekursivt söka efter textfiler i alla undermappar i den aktuella katalogen.

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

Du kommer att märka parametern /R direkt efter for-satsen. Nu när jag kör kommandot kommer du att se att det hittar ett par extra textfiler i de tre katalogerna som finns i samma katalog.

slå samman textfiler

Som vanligt med kommandotolken finns det faktiskt ett annat kommando som låter dig göra samma sak som FOR-  satsen ovan. Kommandot är faktiskt mycket enklare och om det fungerar bra för dig, använd det istället för ovanstående metod.

copy *.txt output.txt

kopiera sammanfogade textfiler

Detta kommando fungerar bra, men har inte lika många alternativ som det föregående kommandot. Till exempel låter den dig inte söka rekursivt genom undermappar.

Metod 2 – TXTCollector

TXTCollector är ett gratis textfilsammanfogningsverktyg med en anständig funktionsuppsättning. Det är väldigt lätt att använda och kan konfigureras för att fungera på ett par olika sätt.

kombinera textfiler

Först, skriv eller kopiera och klistra in mappsökvägen i mapprutan(Folder) längst upp eller klicka helt enkelt på knappen Bläddra(Browse Folders) i mappar  och välj mappen med textfilerna. Du kan sedan välja vilken typ av filer du vill kombinera.

Som standard kommer TXTCollector att söka efter alla TXT- filer och kombinera dem. Du kan dock välja från listan och kombinera eller slå samman flera CSV- , BAT- , HTM- , LOG- , REG- , XML- och INI- filer till en också!

Markera rutan Inkludera undermappar(Include subfolders) om du vill att TXTCollector rekursivt ska titta in i varje undermapp i huvudmappen. TXTCollector kommer att visa dig exakt hur många filer den hittade i katalogen.

slå samman txt-filer

Därefter kan du välja en separator som visas mellan varje fil som kombineras. Detta är en trevlig funktion som du inte får med kommandoradsmetoden. Antingen kan du välja från rullgardinsmenyn eller så kan du bara skriva in vad du vill i rutan.

Som standard kommer programmet att placera katalognamn, filnamn och separator mellan varje fil. Om du vill kombinera filerna kontinuerligt utan avbrott mellan varje fil, bocka av Ingen separator(No Separator) , Inget filnamn( No Filename) och Inga returer(No Carriage Returns) .

kombinera flera txt-filer

Du kan då välja att lägga till ett blanksteg mellan filerna eller inte. Det coola med TXTCollector är att du verkligen kan anpassa den. Om du klickar på länken längst ner som heter Extensions and Separators kan du lägga till dina egna tillägg till TXTcollector .

Redigera filen extensions.txt som finns i (extensions.txt)TXTCollectors(TXTCollector) programdatakatalog. Observera att TXTcollector endast hanterar vanliga textfiler, oavsett vilket tillägg som används. Därför kan den inte kombinera flera XLS- filer, till exempel, om de inte sparas som vanlig text.

Den enda begränsningen för programmet är att det bara kan kombinera 32 765 textfiler samtidigt. Har du fler än så kan du kombinera så många till en och sedan kombinera den stora med fler mindre, upp till 32 765!

Sammantaget en mycket enkel men ändå kraftfull gratisprogram för att kombinera flera textfiler. Förhoppningsvis(Hopefully) kommer dessa två metoder att fungera för de flesta. Om du har hamnat i en situation som är mer komplicerad, skriv gärna en kommentar så ska jag försöka hjälpa till.

Se också till att kolla in mitt andra inlägg om hur man kombinerar flera PowerPoint-presentationer(combine multiple PowerPoint presentations) . Njut av!



About the author

Jag är en mjukvaruingenjör med över 10 års erfarenhet av att bygga och underhålla Apple Mac-datorer, iOS-enheter och webbläsare Google Chrome. Min erfarenhet inkluderar utveckling, underhåll och drift av mjukvaruprodukter från grunden eller att bidra till projekt med öppen källkod. Jag har också haft möjlighet att arbeta med en mängd olika hårdvaruprojekt – från att fixa trasiga skärmar på sjukhus till att designa och implementera nya funktioner för iPhone. På min fritid tycker jag om att spela favoritspel, läsa böcker, laga middag med min familj eller umgås med vänner.



Related posts