Keyboard Ninja Concatenate Multiple Text Files in Windows
U hebt een map vol met logbestanden die u in Excel of een database wilt importeren zodat u ze kunt verwerken ... maar er zijn honderden bestanden ... hoe maakt u ze tot een enkel bestand?
Antwoord: Trek uw DOS-hoed tevoorschijn, open een opdrachtprompt en gebruik vervolgens de opdracht "voor".
De syntaxis werkt ongeveer als volgt:
voor <variabelennaam> in (<directoryListing>) doen <commando> <variabelennaam>
Dus als u alle * .log-bestanden in een map wilt toevoegen, gebruikt u de opdracht "type" en pijpt u deze vervolgens in een enkel bestand met de operator >>.
Het verschil tussen >> en> is dat de eerste gegevens toevoegt aan het einde van het bestand en dat de laatste het bestand volledig zal vervangen, wat zinloos zou zijn voor wat we willen doen.
Dus dit is de opdracht die u zou uitvoeren, ervan uitgaande dat u zich in de directory bevindt die de logbestanden bevat.
voor% f in (* .log) typt u "% f" >> aggregate.txt
En ja, ik gebruikte dit bevel eigenlijk gewoon voor een project op het werk, daarom schrijf ik dit artikel op. =)
Willekeurige gedachte: hoe zou een DOS-hoed er in hemelsnaam uitzien??