2012-04-15 18 views
7

मेरे पास डेटा के साथ दो टेक्स्ट फ़ाइलें हैं।शक्तियों के साथ दो टेक्स्ट फ़ाइलों को संयोजित करें

पहली टेक्स्ट फ़ाइल में मेरी फ़ाइलों में पूर्णपथ की एक बड़ी सूची है। घ: \ बिल्ली \ cat1.txt

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

दूसरा पाठ फ़ाइल मेरी \ फ़ाइलों को fullpath की एक छोटी सूची में शामिल है

घ: \ बिल्ली \ फ़ाइल \ cat2.txt

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

मुझे तीसरी फ़ाइल की आवश्यकता है जिसमें

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 शामिल है।

+1

आउटपुट को सॉर्ट करने के लिए आपको नियम की व्याख्या करने की आवश्यकता होगी। हम केवल अनुमान लगा सकते हैं। – zdan

उत्तर

4

दोनों फ़ाइलों की सामग्री प्राप्त करें और एक नई फ़ाइल में उत्पादन को बचाने:

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

यह क्यों है - जब मेरे पास केवल 3 छोटी फ़ाइलें होती हैं और मैं Get-ChildItem को Get-ChildItem -Recurse -Filter * .txt के साथ प्रतिस्थापित करता हूं, वास्तव में यह अंतहीन लूप में उन फ़ाइलों को जोड़ता है? –

13

आप एक से अधिक फ़ाइलों (2 या अधिक) संयोजित करना चाहते हैं, तो आप कर सकते हैं:

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

यह आपके उदाहरण से स्पष्ट नहीं है कि आप किस प्रकार का "विशिष्ट" संयोजन चाहते हैं, ताकि आप इसे समझा सकें, लेकिन फाइलों के संयोजन के लिए तर्क उपरोक्त की तरह होगा।

+1

यदि आप पथ में सभी टेक्स्ट फ़ाइलों को गठबंधन करना चाहते हैं, तो कोशिश करें: जीसी सी: \ पथ \ *। Txt | आउट-फ़ाइल सी: \ पथ \ MergedTextFile.txt –

संबंधित मुद्दे