टर्मिनल से स्प्लिट कमांड का उपयोग करने के बाद फ़ाइलों का विलय कैसे करें?


11

मैंने एक बड़ी फाइल को एक टर्मिनल से स्प्लिट कमांड के साथ विभाजित किया है और इसे एक यूएसबी-स्टिक से अपने मैकबुक पर कॉपी किया है।

यह 'xaa', 'xab', 'xac' नाम की फाइलों के जोड़े में परिणत होता है।

मैं उन्हें एक साथ फिर से एक टर्मिनल में कैसे मर्ज कर सकता हूं?

जवाबों:


14
cat xaa > newfile
cat xab >> newfile
cat xac >> newfile

मूल रूप से सिंगल '>' ऑपरेंड का उपयोग करके आउटपुट को एक नई फ़ाइल में भेजते हैं। एक दोहरे '>>' ऑपरेंड का उपयोग करने से यह एक मौजूदा फ़ाइल के अंत में सामग्री को जोड़ देता है (और ब्याज से बाहर भी इसे बनाता है अगर यह पहले से मौजूद नहीं है।

यदि आपकी सभी फाइलें निश्चित रूप से एक साफ वर्णानुक्रम में हैं, तो आप उपयोग कर सकते हैं:

cat x* > newfile

या

cat xaa xab xac > newfile

यदि फ़ाइल नाम वर्णानुक्रम में नहीं हैं।


2
आप यह भी कर सकते हैंcat xaa xab xac > newfile
बाइनरीबोब

लेकिन निश्चित रूप से, यह तर्कसंगत लगता है! :-) धन्यवाद!
सैंडर वर्सल्यूज

यह सब के बाद मैक तरीका है
bmike

4
@bmike यूनिक्स की तरह अधिक है , क्या मैं सही हूँ? :)
मैथियास ब्यनेंस 6

1
मैंने उबंटू 16 में एक फाइल को विभाजित किया, फिर इसे ओएस एक्स में समेटा, परागन के ड्राइवर का उपयोग करके एनटीएफएस ड्राइव पर, और अंतिम परिणाम फ़ाइल अलग थी। (मैंने sha256sum filenameउबंटू पर और openssl sha -sha256 filenameओएस एक्स पर चलाकर जांच की। ) जब मैंने इसे एचटीएफएस + ड्राइव किया तो कॉन्टेक्टेड फाइल सही थी।
क्रिस
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.