Så här kombinerar eller sammanfogar du flera textfiler
Det finns flera tillfällen där du kan behöva slå samman flera textfiler i en enda textfil. Du kan till exempel få en CD-skiva som innehåller hundratals textfiler, allt i olika kataloger, som du måste kombinera i en fil för att importera till Excel osv..
Det är också användbart om du har nätverksloggfiler, serverns loggfiler eller backuploggar som du vill kombinera för data mining eller dataanalys. Det finns ett par olika sätt du kan gå om att gå med i textfiler tillsammans och resultaten är lite annorlunda beroende på vilken metod du väljer.
I den här artikeln skriver jag om flera sätt att kombinera textfiler så att om en metod inte fungerar bra kan du prova något annat.
Metod 1 - Kommandotolk
Om du är ok använder kommandotolken, så finns det några enkla kommandon som 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 program från tredje part. Om du vill ha en liten primer på att använda kommandotolken, kolla in min nybörjarguide för att använda kommandotolken.
Eftersom kommandoraden kan ta flera parametrar kan du också skapa ett ganska komplicerat kommando för att filtrera och sortera igenom vilka filer du vill inkludera i anslutningsprocessen. Jag ska förklara det enklaste kommandot, men kommer också att dyka in i några exempel för att visa dig hur man gör de mer komplicerade sakerna.
För det första öppna Windows Explorer och gå till katalogen där du finns textfiler. Om filerna är lagrade i många undermappar, navigera till moderkatalogen. Håll nu nedtryckt CTRL + SHIFT och högerklicka på en tom plats i Utforskarfönstret.
Detta öppnar ett kommandofönster som redan är inställt på katalogen du var med. 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 det här kommandot:
för% f i (* .txt) gör typ "% f" >> c: \ Test \ output.txt
I kodande parlance är det här enkelt FÖR slinga som slingrar igenom alla filerna slutar med .TXT och matar ut dem till en fil som heter output.txt.
Som du kan se ovan körs slingan bara ett separat kommando för varje textfil som den hittar i katalogen. Observera att om du har en textfil, men den har en annan filtyp som .log eller .dat, etc, så kan du helt enkelt ändra * .txt-värdet i kommandot. Det är också värt att notera att utsignalen ska vara på en annan plats än den aktuella katalogen, annars kommer den att tillfoga 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, men i många undermappar. I det här fallet kan vi lägga till en parameter i kommandot, vilket kommer att berätta att det rekursivt söker efter textfiler i några undermappar i den aktuella katalogen.
för / R% f i (* .txt) gör typ "% f" >> c: \ Test \ output.txt
Du kommer att märka / R parameter direkt efter förklaringen. Nu när jag kör kommandot ser du att det hittar ett par extra textfiler i de tre katalogerna som finns i samma katalog.
Som det är vanligt med kommandotolken finns det faktiskt ett annat kommando som låter dig göra samma sak som FÖR uttalande ovan. Kommandot är faktiskt mycket enklare och om det fungerar bra för dig, är du välkommen att använda den istället för ovanstående metod.
kopiera * .txt output.txt
Detta kommando fungerar bra men har inte så många alternativ som föregående kommando. Till exempel kommer det inte att låta dig rekursivt söka igenom undermappar.
Metod 2 - TXTCollector
TXTCollector är ett fria textfilsamlingsverktyg med en anständig funktionssats. Det är mycket enkelt att använda och kan konfigureras för att fungera på ett par olika sätt.
Skriv först eller kopiera och klistra in mappbanan i Mapp rutan överst eller helt enkelt klicka på Bläddra i mappar knappen och välj mappen med textfilerna. Du kan då välja vilken typ av filer du vill kombinera.
Som standard söker TXTCollector efter alla TXT-filer och kombinerar dem. Du kan dock välja från listan och kombinera eller slå samman flera CSV-, BAT-, HTM-, LOG-, REG-, XML- och INI-filer i en också!
Kolla Inkludera undermappar rutan om du vill att TXTCollector recursivt tittar på varje undermapp i huvudmappen. TXTCollector visar dig exakt hur många filer den hittat i katalogen.
Därefter kan du välja en separator som kommer att visas mellan varje fil som kombineras. Det här är en bra funktion som du inte får med kommandoradsmetoden. Antingen kan du välja från rullgardinsmenyn eller du kan bara skriva in vad du vill ha i lådan.
Som standard lägger programmet i katalognamnet, filnamnet och separatorn mellan varje fil. Om du vill kombinera filerna kontinuerligt utan någon paus mellan varje fil, kolla av Ingen separator, Inget filnamn, och Ingen vagn går tillbaka.
Du får då välja mellan att lägga till mellanslag mellan filerna eller inte. Den fina saken om TXTCollector är att du verkligen kan anpassa den. Om du klickar på länken längst ned kallas Extensions och separatorer, Du kan lägga till egna extensions till TXTcollector.
Redigera extensions.txt fil som finns i TXTCollector-programdatakatalogen. Observera att TXTcollector endast hanterar vanliga textfiler, oavsett vilken tillägg som används. Därför kan den inte kombinera flera XLS-filer, till exempel, om inte de sparas som vanlig text.
Den enda begränsningen till programmet är att den bara kan kombinera 32.765 textfiler på en gång. Om du har mer än så kan du kombinera så många i en och sedan kombinera den stora med flera mindre, upp till 32.765!
Sammantaget är en mycket enkel, men kraftfull freeware app för att kombinera flera textfiler. Förhoppningsvis kommer dessa två metoder att fungera för de flesta. Om du har stött på en situation som är mer komplicerad, skriv gärna en kommentar och jag försöker hjälpa.
Också, kolla in mitt andra inlägg om hur man kombinerar flera PowerPoint-presentationer. Njut av!