2012-04-15 19 views
7

Ho due file di testo con dati.Combina due file di testo con PowerShell

Il primo file di testo contiene un elenco completo di percorsi completi ai miei file. d: \ cat \ cat1.txt

d:\test\file1-1.txt 
d:\test\file1-2.txt 
.... 
d:\test\file1-N.txt 

secondo file di testo contiene un breve elenco di fullpath ai miei file \

d: \ cat \ file \ cat2.txt

d:\test\file2-1.txt 
d:\test\file2-2.txt 

Ho bisogno del terzo file che contiene

d:\test\file1-1.txt 
d:\test\file1-2.txt 
d:\test\file2-1.txt 
d:\test\file1-3.txt 
d:\test\file1-4.txt 
d:\test\file2-2.txt 
d:\test\file1-5.txt 
d:\test\file1-6.txt 
d:\test\file2-1.txt 

Thx per assistenza.

+1

È necessario spiegare la regola per l'ordinamento dell'output. Possiamo solo indovinare. – zdan

risposta

4

ottenere il contenuto di entrambi i file e salvare l'output in un nuovo file:

Get-ChildItem d:\cat\cat1.txt,d:\cat\file\cat2.txt | 
    Get-Content | Out-File d:\cat\cat3.txt 
+0

Perché è - quando ho solo 3 file brevi e sostituisco Get-ChildItem con Get-ChildItem -Recurse -Filter * .txt aggiunge effettivamente quei file in un ciclo infinito? –

13

Se si desidera combinare più file (2 o più), si può fare:

gc d:\cat\cat1.txt,d:\cat\file\cat2.txt | out-file d:\cat\combinedcat.txt 

E ' non è chiaro dal tuo esempio che tipo di combinazione "specifica" desideri, quindi potresti spiegarlo, ma la logica per combinare i file sarà come sopra.

+1

Se si desidera combinare tutti i file di testo in un percorso, provare: gc C: \ Path \ *. Txt | Out-file C: \ Path \ MergedTextFile.txt –

Problemi correlati