csplit एक लोकप्रिय लिनक्स कमांड-लाइन उपयोगिता है जिसका उपयोग फ़ाइल की सामग्री को दो में विभाजित करने के लिए किया जाता है। जिस फ़ाइल को आपको बदलने की आवश्यकता है वह एक पाठ फ़ाइल होनी चाहिए जिसमें "।TXT" विस्तार।
कमांड का उपयोग करना आसान है और सभी लिनक्स वितरणों पर अच्छी तरह से काम करता है। csplit के लिए उपलब्ध विभिन्न फ़्लैग्स के उपयोग से, आप अपनी आवश्यकता के अनुसार आउटपुट को संशोधित भी कर सकते हैं।
लिनक्स पर फ़ाइल को विभाजित करने के लिए csplit का उपयोग करने का तरीका यहां बताया गया है।
सीएसप्लिट क्या है?
लिनक्स और अन्य यूनिक्स-जैसे ऑपरेटिंग सिस्टम पर प्रयुक्त, सीएसप्लिट फ़ाइल को संदर्भ रेखाओं द्वारा निर्धारित अलग-अलग फाइलों में विभाजित कर सकता है।
कमांड का मूल सिंटैक्स है:
csplit[विकल्प][नमूना]
सीएसप्लिट बनाम। विभाजित करना
जब फ़ाइल को कई छोटी फ़ाइलों में विभाजित करने की बात आती है तो अधिकांश लिनक्स उपयोगकर्ता स्प्लिट कमांड का उपयोग करना पसंद करते हैं। इस आदेश के साथ समस्या यह है कि यह फ़ाइलों को विभाजित करने के लिए बाइट आकार या रेखा आकार पर निर्भर करता है।
यह उन परिदृश्यों में संभव नहीं है जहां आप फ़ाइलों को उनके आकार के बजाय उनकी सामग्री के आधार पर विभाजित करना चाहते हैं। यह तब होता है जब csplit बचाव के लिए आता है क्योंकि यह फ़ाइल को बाइट काउंट के बजाय सामग्री के आधार पर निश्चित आकार के टुकड़ों में विभाजित करता है।
लिनक्स पर सीएसप्लिट कैसे स्थापित करें
csplit लगभग सभी Linux वितरणों पर पहले से इंस्टॉल आता है। हालाँकि, यदि आप "csplit: कमांड नहीं मिला" त्रुटि का सामना करते हैं, तो इसका मतलब है कि उपकरण आपके सिस्टम पर स्थापित नहीं है। Ubuntu पर csplit स्थापित करने के लिए, निष्पादित करें:
सुडो उपयुक्त-पाना कोरुटिल्स स्थापित करें
आर्क लिनक्स पर, चलाएँ:
सूडो पॅकमैन -S coreutils
Fedora और RHEL पर csplit संस्थापित करने के लिए:
सुडो डीएनएफ स्थापित करना coreutils
लिनक्स पर सीएसप्लिट का उपयोग कैसे करें
यह देखने के लिए कि csplit कैसे काम करता है, अपने सिस्टम पर एक टेक्स्ट फ़ाइल बनाएँ। उपयोग एक खाली फाइल बनाने के लिए टच कमांड.
छूनाफ़ाइल का नाम।TXT
एक बार जब आप फ़ाइल बना लेते हैं, तो इसकी सामग्री को संशोधित करने के लिए इसे नैनो संपादक के साथ खोलें।
नैनोफ़ाइल का नाम।TXT
फ़ाइल में कुछ सामग्री जोड़ने के बाद, दबाएँ सीटीआरएल + एक्स और तब वाई इसे बचाने और बंद करने के लिए।
फ़ाइल सामग्री का उपयोग करके सत्यापित करने के लिए बिल्ली की आज्ञा, दौड़ना:
बिल्ली फ़ाइल नाम
फ़ाइल को विभाजित करने के लिए csplit कमांड का प्रयोग करें
यह समझने के लिए कि csplit कैसे काम करता है, पहले उदाहरण के तौर पर इस्तेमाल की जा रही फ़ाइल की सामग्री को देखें।
फ़ाइल में संख्या 1 से 9 तक नौ पंक्तियाँ हैं। यदि आपको फ़ाइल को दो में विभाजित करना है, तो आप csplit को कैसे बताएंगे कि कौन सी सामग्री पहली फ़ाइल को भेजनी है और कौन सी दूसरी को? वह सरल है। कमांड में, आपको केवल csplit को बताना होगा कि किस लाइन से विभाजन शुरू करना है।
यह लाइन नंबर निर्दिष्ट करके किया जाता है। उदाहरण के लिए, यदि आप "लंदन" शब्द के साथ फ़ाइल को तीसरी पंक्ति से विभाजित करना चाहते हैं, तो आप कमांड में 3 का उल्लेख करेंगे। इस तरह कमांड दर्ज करें:
csplitफ़ाइल का नाम।TXT 3
यह आदेश फ़ाइल को तुरंत दो भागों में विभाजित कर देगा। उपयोग एलएस कमांड आउटपुट फ़ाइलों को देखने के लिए सभी निर्देशिका सामग्री को सूचीबद्ध करने के लिए। आपको नई फाइलें नामों के साथ मिलेंगी xx00 और xx01 मूल फ़ाइल के साथ।
दोनों फाइलों की सामग्री को सत्यापित करने के लिए कैट कमांड का उपयोग करें।
जैसा कि आप देख सकते हैं, csplit फ़ाइल को कमांड में निर्दिष्ट तीसरी पंक्ति से दो भागों में विभाजित करता है।
सीएसप्लिट कमांड विकल्प
यहाँ कुछ csplit कमांड-लाइन विकल्प दिए गए हैं जिनका आप उपयोग कर सकते हैं:
1. आउटपुट फ़ाइलों के लिए उपसर्ग बदलें
उपसर्ग ध्वज के रूप में भी जाना जाता है, -एफ फ़ाइल नाम में उपसर्ग को संशोधित करता है। आपने देखा होगा कि जब csplit फ़ाइल को विभाजित करता है, तो बनाई गई नई फ़ाइलें होती हैं xx फ़ाइल नाम में उपसर्ग के रूप में। आप का उपयोग करके इसे बदल सकते हैं -एफ कमान में झंडा।
उदाहरण के लिए, यदि आप चाहते हैं कि फ़ाइलनाम में एबीसी के बजाय एक उपसर्ग के रूप में xx, इस तरह आदेश जारी करें:
csplit-एफएबीसीफ़ाइल का नाम।TXT 3
जैसा दिखाई देता है, विभाजन के बाद, दोनों फाइलों में एबीसी नामों में उपसर्ग के रूप में।
2. त्रुटियां होने पर फ़ाइलें रखें
-क या --फ़ाइलें रखो यदि csplit कमांड में कोई त्रुटि है तो विकल्प आउटपुट फ़ाइलों को नहीं हटाता है।
निम्नलिखित दोषपूर्ण आदेश जारी करें:
csplit -k randomfile.txt 2 {3}
3. फ़ाइल नाम में अंकों की संख्या को संशोधित करें
इस विकल्प का उपयोग करके, आप csplit कमांड को बता सकते हैं कि उपसर्ग के बाद आप फ़ाइल नाम में कितने अंक देखना चाहते हैं। इसे अंक ध्वज भी कहा जाता है।
फ़ाइल नाम में केवल एक अंक रखने के लिए निम्न आदेश जारी करें:
csplit-एन 1 android।TXT 2
के बिना -एन ध्वज, डिफ़ॉल्ट रूप से, आप फ़ाइल नाम में दो अंक देखेंगे।
4. आउटपुट साइज काउंट के बिना फ़ाइल को विभाजित करें
शांत ध्वज के रूप में भी जाना जाता है, द -एस ध्वज आउटपुट फ़ाइलों की आकार गणना का उल्लेख किए बिना फ़ाइल को चुपचाप विभाजित करता है।
csplit-एसandroid।TXT 3
5. कमांड-लाइन सहायता देखें
csplit के लिए उपलब्ध सभी विकल्पों का विवरण देखने के लिए, का उपयोग करें -एच या --मदद कमान में झंडा।
csplit --मदद
6. csplit संस्करण संख्या की जाँच करें
यह देखने के लिए कि आप csplit के किस संस्करण का उपयोग कर रहे हैं, इसके साथ कमांड निष्पादित करें --संस्करण झंडा:
csplit --संस्करण
7. विभाजित करते समय एक विशिष्ट रेखा को छोड़ दें
आप भी इस्तेमाल कर सकते हैं --दमन-मिलान फ़ाइल को विभाजित करते समय किसी विशेष पंक्ति को छोड़ने के लिए कमांड-लाइन विकल्प।
csplit--दमन-मिलानफ़ाइल का नाम।TXT 5
दो फ़ाइलें बनाते समय, csplit पाँचवीं पंक्ति को अनदेखा कर देगा और फ़ाइल को अगली पंक्ति से विभाजित कर देगा।
मूल फ़ाइल की पाँचवीं पंक्ति में "बर्लिन" शब्द है। आउटपुट फ़ाइल में, "बर्लिन" छोड़ा गया था।
Linux पर एक ही कमांड से आसानी से फ़ाइलें विभाजित करें
Linux सिस्टम पर फ़ाइलों को प्रबंधित करने के लिए कई कमांड-लाइन उपयोगिताएँ उपलब्ध हैं। उनमें से एक सीएसप्लिट है। डिफ़ॉल्ट रूप से, यह सभी लिनक्स सिस्टम पर उपलब्ध है। यदि नहीं, तो आप इसे केवल कमांड लाइन के माध्यम से स्थापित कर सकते हैं।
csplit एक फ़ाइल को विभाजित करने का एक आसान और कुशल तरीका है जब आपको फ़ाइल को उसकी सामग्री के आधार पर विभाजित करना होता है। csplit विभिन्न कमांड-लाइन विकल्पों के साथ आता है जो आपको आउटपुट को आपके इच्छित तरीके से तैयार करने की सुविधा प्रदान करता है। लिनक्स पर फ़ाइल की सामग्री को देखने के लिए कई कमांड-लाइन उपकरण हैं यदि आप विभाजन के बाद फाइलों की जांच करना चाहते हैं।