विंडोज यूनिक्स कमांड बिल्ली के बराबर क्या है?


203

मैं बिल्कुल वही करना चाहता हूं जो यूनिक्स "बिल्ली" करता है, लेकिन मेरे पीसी पर। क्या विंडोज कमांड लाइन के लिए एक सरल समतुल्य कमांड है?

विशेष रूप से मैं एक फ़ोल्डर में दिए गए प्रकार की सभी फ़ाइलों से एक फ़ाइल बनाना चाहता हूं

यूनिक्स में:

cat *fna >all_fna_files.fna

(जो सभी ".fna" टेक्स्ट फ़ाइलों को एक बड़ी टेक्स्ट फ़ाइल में जोड़ता है)


इन सुझावों में से कोई भी STDIN के पुनर्निर्देशन को स्वीकार नहीं कर सकता है।
होगा

2
पॉवर्सशेल:cat file.txt
कोलोब कैनियन

क्रॉस-डुप्लिकेट: stackoverflow.com/q/60244/11683
GSerg

जवाबों:


252

type

यह भर में काम करता है command.com, cmdऔर PowerShell (हालांकि बाद में इसके लिए एक उपनाम है Get-Content, तो यह है cat, तो आप या तो इस्तेमाल कर सकते हैं)। से विकिपीडिया लेख (जोर मेरा):

कंप्यूटिंग में, विभिन्न वीएमएस में टाइप एक कमांड है। AmigaDOS, CP / M, DOS, OS / 2 और Microsoft Windows कमांड लाइन दुभाषिए (गोले) जैसे COMMAND.COM, cmd.exe, 4DOS / 4NT और Windows PowerShell। इसका उपयोग निर्दिष्ट फ़ाइलों की सामग्री को प्रदर्शित करने के लिए किया जाता है। यह यूनिक्स बिल्ली कमांड के अनुरूप है।

C:\>echo hi > a.txt
C:\>echo bye > b.txt
C:\>type a.txt b.txt > c.txt
C:\>type c.txt
hi
bye

6
अच्छा जानकारीपूर्ण उत्तर, इसलिए +1। काश कि मैं Microsoft को एक -1 देता, हालाँकि पूरी तरह से अस्पष्ट कमांड नाम के लिए। type filenameमुझे लगता है कि कमांड को फ़ाइल का प्रकार वापस करना चाहिए, न कि फ़ाइल की सामग्री!
पेंग्विनकोडर

28
बिल्ली वास्तव में बहुत बेहतर नहीं लगती है।
डेविड बोइक

9
@davidboike यह बहुत बेहतर है क्योंकि यह वास्तव में इसका मतलब है और यह क्या करता है के लिए खड़ा है: बिल्ली कार्यक्रम एक मानक यूनिक्स उपयोगिता है जो फाइलों को समेटती है और सूचीबद्ध करती है। नाम कैटेनट का एक संक्षिप्त नाम है, जो समवर्ती का एक पर्याय है। विकिपीडिया लेख क्या आप MS-DOS typeकमांड के लिए भी ऐसा ही कह सकते हैं ??
पेंग्विनकोडर

11
@PenguinCoder typeफ़ाइलों को अलग नहीं करता है; यह सिर्फ typeस्क्रीन के लिए उनकी सामग्री है। उदाहरण में पाइपिंग जो वास्तव में फाइलों का संयोजन है, typeकमांड नहीं ।
एंडी


22

कमांड शेल से:

copy a.txt + b.txt + c.txt output.txt

(लेकिन यह कमांड-शेल का उपयोग नियंत्रण-जेड फ़ाइल मार्कर के अंत के रूप में करता है, इसलिए कुछ मामलों में उपयुक्त नहीं है)।

PowerShell में:

get-content a.txt,b.txt,c.txt | out-file output.txt

और आप -Encodingफ़ाइल एन्कोडिंग (पैरामीटर का उपयोग करके ) को नियंत्रित कर सकते हैं (जो पढ़ने और लिखने के लिए अलग-अलग एन्कोडिंग का उपयोग करके ट्रांसकोडिंग की अनुमति देता है)।


8
PowerShell उपनाम catको Get-Contentभी। यह बहुत सारे बुनियादी लिनक्स कमांडों को स्वीकार करने के लिए डिज़ाइन किया गया है, यदि कोई हो, तो कोई भी संशोधन।
बॉब

1
बॉब, सिवाय अगर स्विच और विकल्प शामिल हैं।
जॉय

@ रीचर्ड: कॉपी / बीए + बी + सी आउटपुट। टीएक्स-जेड पर जांच नहीं करता है। यदि फ़ाइल में कोई ctrl-Z नहीं है, तो दोनों वेरिएंट संपूर्ण फ़ाइल की प्रतिलिपि बनाएंगे।
टॉनी

2
ध्यान दें कि आप वाइल्डकार्ड भी शामिल कर सकते हैं, जिस तरह से वाइल्डकार्ड खिड़कियों में काम करते हैं, इसका मतलब है कि आप विस्तार सूची से गड़बड़ नहीं करेंगे +, इसलिए copy [/b] *.fna all_fna_files.fna..
यादृच्छिक 832

यदि मैं एक पुराने परीक्षण से याद करता हूं जो मैंने एक बार किया था, तो COPY के साथ / B का उपयोग करके समवर्ती करने के लिए, CTRL-Z / EOF मार्करों को अनदेखा कर देगा, और संघनन को ठीक से करेगा! लेकिन कॉपी करके / आपको बहुत सी / बी करने की आवश्यकता हो सकती है जैसे यह लगता है कि शायद प्रतिलिपि के बाद, प्रत्येक src फ़ाइल के बाद और गंतव्य फ़ाइल के बाद .. अजीब।
बार्लोप

1

मैंने अभी हाल ही में डॉस (विंडोज 7 प्रो) में कैट कमांड का उपयोग किया है और एक फाइल में 3 फाइलों (log1.txt, log2.txt, log3.txt) को सफलतापूर्वक मर्ज किया है:

cat log*.txt >> myBigLogFile.txt 

नोट: cat log*.txt > myBigLogFile2.txtएक ही परिणाम भी प्रदान करते हैं, लेकिन यह पिछली फ़ाइल को ओवरराइड करेगा।


3
हो सकता है कि आपके पास विंडोज के लिए GNU हो, या आपके रास्ते में Cygwin हो, या पावरशेल का उपयोग कर रहे हों क्योंकि बिल्ली एक साफ विंडोज 7 सिस्टम पर मौजूद नहीं है। डॉस अब कोई बात नहीं है, लेकिन ज्यादातर लोग इसका उपयोग cmd.exe को संदर्भित करने के लिए करेंगे।
शनिदेव

1
विंडोज सीएमडी और एमएस-डॉस एक ही चीज नहीं हैंcatCmd और DOS दोनों में कोई कमांड नहीं है , केवल cat
पॉवरशेल

आप typetype *.txt > file.merge
रिज़
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.