2012-04-15 79 views
7

Tengo dos archivos de texto con datos.Combinar dos archivos de texto con powershell

El primer archivo de texto contiene una gran lista de rutas completas a mis archivos. d: \ cat \ cat1.txt

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

archivo de texto Segundo contiene una lista corta de ruta completa a mis archivos \

d: \ cat \ archivos \ cat2.txt

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

Necesito el tercer archivo que 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 para obtener ayuda.

+1

Necesitará explicar la regla para ordenar la salida. Solo podemos adivinar – zdan

Respuesta

4

obtener el contenido de ambos archivos y guardar el resultado a un archivo nuevo:

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

¿Por qué? Cuando tengo solo 3 archivos cortos y reemplazo Get-ChildItem con Get-ChildItem -Recurse -Filter * .txt, en realidad agrega esos archivos en un bucle infinito. –

13

Si desea combinar varios archivos (2 o más), que puede hacer:

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

Se No está claro en su ejemplo qué tipo de combinación "específica" desea, por lo que es posible que desee explicar eso, pero la lógica para combinar archivos será como la anterior.

+1

Si desea combinar todos los archivos de texto en una ruta, intente: gc C: \ Path \ *. Txt | Out-file C: \ Path \ MergedTextFile.txt –