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


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

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

यूनिक्स में:

cat *fna >all_fna_files.fna

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


130
2018-06-10 07:22


मूल


इनमें से कोई भी सुझाव एसटीडीआईएन के पुनर्निर्देशन को स्वीकार नहीं कर सकता है। - will
शक्ति कोशिका: cat file.txt - Kolob Canyon


जवाब:


type

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

कंप्यूटिंग में, टाइप विभिन्न वीएमएस में एक कमांड है। AmigaDOS, सीपी / एम, डॉस, ओएस / 2 और माइक्रोसॉफ्ट विंडोज कमांड लाइन दुभाषिया (गोले) जैसे 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

167
2018-06-10 07:47



बिल्ली वास्तव में बहुत बेहतर प्रतीत नहीं होता है। - David Boike
@ डेविड बॉय हालांकि बिल्ली con_cat_enate AFAIR से है। - Mark Hurd
@ डेविडबोइक यह बहुत बेहतर है क्योंकि इसका वास्तव में मतलब है और यह क्या करता है इसके लिए खड़ा है: बिल्ली कार्यक्रम एक मानक यूनिक्स उपयोगिता है जो फाइलों को जोड़ता है और सूचीबद्ध करता है। नाम catenate का संक्षिप्त नाम है, concatenate का पर्याय।  विकिपीडिया लेख क्या आप एमएस-डॉस के लिए भी यही कह सकते हैं type आदेश ?? - PenguinCoder
@ पेंगुइन कोडर को छोड़कर type फाइलों को संगत नहीं करता है; यह बिल्कुल typeस्क्रीन पर उनकी सामग्री है। उदाहरण में यह पाइपिंग है जो वास्तव में फाइलों को जोड़ती है, न कि type आदेश। - Andy
एमएस-डॉस शायद विरासत में मिला TYPE क्यूडीओएस के माध्यम से सीपी / एम से। TYPE कमांड कंसोल डिवाइस पर वर्तमान में लॉग डिस्क पर ASCII स्रोत फ़ाइल ufn की सामग्री प्रदर्शित करता है। - α CVn


कमांड खोल से:

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

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

पावरशेल में:

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

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


20
2018-06-10 07:33



पावरशेल उपनाम cat सेवा मेरे Get-Content भी। यह कई बुनियादी लिनक्स कमांड को बिना किसी, संशोधन के स्वीकार करने के लिए डिज़ाइन किया गया है। - Bob
बॉब, सिवाय स्विच और विकल्प शामिल हैं। - Joey
@ रिचर्ड: कॉपी / बी ए + बी + सी output.txt Ctrl-Z पर जांच नहीं करता है। फ़ाइल में कोई ctrl-z नहीं है, तो दोनों संस्करण पूरी फ़ाइल की प्रतिलिपि बनायेंगे। - Tonny
ध्यान दें कि आप वाइल्डकार्ड भी शामिल कर सकते हैं, वाइल्डकार्ड विंडोज़ में काम करने का मतलब है कि आप विस्तार सूची से गड़बड़ नहीं करेंगे +, इसलिए copy [/b] *.fna all_fna_files.fna.. - Random832
अगर मुझे एक पुराने परीक्षण से याद आया तो मैंने एक बार किया था, सीओपीवाई के साथ / बी को संयोजित करने के लिए, CTRL-Z / EOF मार्करों को अनदेखा कर देगा, और concatenation ठीक से करेंगे! लेकिन प्रतिलिपि द्वारा निर्णय /? आपको बहुत सी / बी करने की आवश्यकता हो सकती है जैसे प्रतिलिपि के बाद, प्रत्येक src फ़ाइल के बाद और dest फ़ाइल के बाद .. अजीब। - barlop


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

cat log*.txt >> myBigLogFile.txt 

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


2
2018-03-20 13:41



हो सकता है कि आपके पास विंडोज़ के लिए जीएनयू, या सिग्विन आपके पथ में है, या पावरहेल का उपयोग कर रहे हैं क्योंकि बिल्ली एक स्वच्छ विंडोज 7 सिस्टम पर मौजूद नहीं है। डॉस अब एक बात नहीं है, लेकिन अधिकांश लोग cmd.exe को संदर्भित करने के लिए इसका इस्तेमाल करेंगे। - Shanteva
विंडोज सीएमडी और एमएस-डॉस एक ही बात नहीं हैं। वहाँ कोई नहीं cat केवल cmd और डॉस दोनों में कमांड cat शक्तियों में उपनाम - phuclv
आप भी उपयोग कर सकते हैं type आदेश type *.txt > file.merge - Riz