Tastatură Ninja concatenate fișiere text multiple în Windows
Aveți un director plin de fișiere log pe care doriți să le importați în Excel sau într-o bază de date, astfel încât să puteți face unele procesări pe ele ... dar există sute de fișiere ... cum le faceți într-un singur fișier?
Răspuns: Trageți-vă căștile DOS, deschideți un prompt de comandă și apoi folosiți comanda "pentru".
Sintaxa funcționează astfel:
pentru <nume_variabila> în (<directorylisting>) <comanda> <nume_variabila>
Deci, dacă ați dori să adăugați toate fișierele * .log dintr-un director, ați folosi comanda "type" și apoi o conduceți într-un singur fișier folosind operatorul >>.
Diferența dintre >> și> este că prima folosește date până la sfârșitul fișierului, iar ultima va înlocui complet fișierul, ceea ce ar fi inutil pentru ceea ce vrem să facem.
Deci, iată comanda pe care ați rula, presupunând că vă aflați în directorul care conține fișierele jurnal.
pentru% f în (* .log) scrieți "% f" >> aggregate.txt
Și da, de fapt, am folosit această comandă pentru un proiect la lucru, de aceea scriu acest articol. =)
Gândire aleatorie: Ce ar arăta pe pământ o pălărie DOS?