पाठ फ़ाइलों को संसाधित करने के लिए कई लिनक्स कमांड और टूल का उपयोग किया जाता है। लेकिन कई बार ऐसा होता है जब आप किसी फ़ाइल की पूरी सामग्री नहीं पढ़ना चाहते, बल्कि उसका एक विशिष्ट भाग पढ़ना चाहते हैं। क्या आप जानते हैं कि आप लिनक्स पर हेड और टेल कमांड का उपयोग क्रमशः फाइल की शुरुआत और अंत को आउटपुट करने के लिए कर सकते हैं?
लिनक्स पर पाठ को प्रभावी ढंग से संसाधित करने और हेरफेर करने के लिए आप इन दो आदेशों का उपयोग कैसे कर सकते हैं, यह जानने के लिए पढ़ें।
हेड कमांड क्या है?
फ़ाइल के शुरुआती हिस्सों को प्रिंट करने के लिए हेड कमांड का उपयोग किया जाता है। यह शुरुआत से फाइलों को पढ़ता है। यदि आपके पास एक फ़ाइल है जिसमें एक हजार से अधिक पंक्तियाँ हैं, तो इसे खोलना और पढ़ना बहुत बोझिल होगा। आप हेड कमांड का उपयोग करके आसानी से ऊपर से कुछ पंक्तियों को प्रिंट कर सकते हैं।
हेड कमांड सिंटैक्स
हेड कमांड का मूल सिंटैक्स है:
सिर[विकल्प][फ़ाइल]
हेड कमांड के साथ उपयोग करने के लिए कई विकल्प उपलब्ध हैं, जिनमें से कुछ पर बाद में चर्चा की जाएगी। को कमांड-लाइन सहायता प्राप्त करें हेड कमांड के संबंध में, इसके मैनुअल पेज को चलाकर देखें:
आदमी का सिर
हेड कमांड का उपयोग कैसे करें
इस उदाहरण के लिए, एक फ़ाइल बनाएँ: संख्या.txt. फाइल में एक से 20 तक की संख्याओं को शब्दों में लिखिए। आप अपनी पसंद की किसी भी फ़ाइल का उपयोग करना चुन सकते हैं, लेकिन सुनिश्चित करें कि उसमें कम से कम 11 पंक्तियाँ हों।
डिफ़ॉल्ट हेड कमांड का उपयोग करना
डिफ़ॉल्ट रूप से, हेड कमांड फ़ाइल में टेक्स्ट की पहली 10 पंक्तियों को प्रिंट करता है। अपने टर्मिनल में इस आदेश को क्रियान्वित करके numbers.txt फ़ाइल के साथ इसे आज़माएं:
सिरनंबर।TXT
यह फ़ाइल की पहली 10 पंक्तियों का प्रिंट आउट लेगा:
एक
दो
तीन
चार
पाँच
छह
सात
आठ
नौ
दस
यदि फ़ाइल में 10 से कम पंक्तियाँ हैं, तो हेड कमांड मौजूद सभी पंक्तियों को प्रिंट करेगा।
लाइनों की पहली एन संख्या प्रिंट करें
आप डिफ़ॉल्ट 10 के बजाय विशिष्ट संख्या में पंक्तियों को प्रिंट करने के लिए हेड कमांड का उपयोग कर सकते हैं। Numbers.txt फ़ाइल की पहली तीन पंक्तियों को प्रिंट करने के लिए, इस कमांड को निष्पादित करें:
सिर-एन 3 नंबर।TXT
परिणाम:
एक
दो
तीन
हेड कमांड का उपयोग करके अंतिम एन लाइन्स को बाहर करें
जैसे आप किसी पाठ की पहली पंक्तियों को प्रिंट कर सकते हैं, वैसे ही आप मुद्रण करते समय अंतिम N पंक्तियों को बाहर करने का निर्णय भी ले सकते हैं। आप N पैरामीटर के लिए ऋणात्मक संख्या का उपयोग करके ऐसा कर सकते हैं।
Numbers.txt फ़ाइल की अंतिम 15 पंक्तियों को बाहर करने के लिए, चलाएँ:
सिर-एन-15नंबर।TXT
परिणाम:
एक
दो
तीन
चार
पाँच
फ़ाइल के पहले N अक्षर प्रिंट करें
हेड कमांड में फ़ाइल में वर्णों या बाइट्स की पहली संख्या को प्रिंट करने का विकल्प भी होता है। आप इसका उपयोग करके कर सकते हैं -सी विकल्प। पहले 10 अक्षरों को प्रिंट करने के लिए, उपयोग करें:
सिर-सी 10 नंबर।TXT
आउटपुट:
एक
दो
वां
टेल कमांड क्या है?
जैसा कि नाम से ही स्पष्ट है, टेल कमांड फाइल की अंतिम पंक्तियों को प्रिंट करता है। यह फ़ाइलों को अंत से पढ़ता है और अंतिम पंक्तियों को आउटपुट करता है।
टेल कमांड सिंटैक्स
टेल कमांड का मूल सिंटैक्स है:
पूँछ[विकल्प][फ़ाइल]
टेल कमांड के बारे में अधिक जानकारी के लिए, इसके मैनुअल पेज को जारी करके देखें:
आदमी की पूँछ
टेल कमांड का उपयोग कैसे करें
हम निम्नलिखित उदाहरणों के लिए पहले से ही बनाई गई numbers.txt फ़ाइल का उपयोग करेंगे।
डिफ़ॉल्ट टेल कमांड का उपयोग करना
बिना किसी विशेष विकल्प के उपयोग किए जाने पर टेल कमांड फ़ाइल की अंतिम 10 पंक्तियों को आउटपुट करता है। उदाहरण के लिए:
पूँछनंबर।TXT
जैसा कि उल्लेख किया गया है आउटपुट अंतिम 10 पंक्तियों को प्रदर्शित करेगा:
ग्यारह
बारह
तेरह
चौदह
पंद्रह
सोलह
सत्रह
अठारह
उन्नीस
बीस
पंक्तियों की अंतिम N संख्या प्रिंट करें
ऐसी स्थिति में जहां आप अंतिम 10 पंक्तियों को नहीं बल्कि एक विशिष्ट संख्या को प्रिंट करना चाहते हैं, आप इसका उपयोग कर सकते हैं -एन इसे प्राप्त करने का विकल्प। Numbers.txt फ़ाइल की अंतिम चार पंक्तियों को प्रिंट करने के लिए, इस कमांड को निष्पादित करें:
पूँछ-एन 4 नंबर।TXT
परिणाम:
सत्रह
अठारह
उन्नीस
बीस
एक विशिष्ट रेखा के बाद प्रिंट लाइनें
यदि आप किसी विशेष पंक्ति N से प्रारंभ करना चाहते हैं, तो आप इसका उपयोग कर सकते हैं -एन इसे प्राप्त करने के लिए सकारात्मक संख्या के साथ विकल्प। 17वीं पंक्ति से numbers.txt फ़ाइल के आउटपुट को प्रिंट करने के लिए, इस कमांड को निष्पादित करें:
पूँछ-एन +17 नंबर।TXT
परिणाम:
सत्रह
अठारह
उन्नीस
बीस
किसी फ़ाइल के अंतिम N वर्ण प्रिंट करें
हेड कमांड की तरह, आप फ़ाइल में पिछले कुछ वर्णों का उपयोग करके प्रिंट कर सकते हैं -सी विकल्प। Numbers.txt फ़ाइल के अंतिम 10 अक्षरों को प्रिंट करने के लिए, इस कमांड को निष्पादित करें:
पूँछ-सी 10 नंबर।TXT
परिणाम:
एन
बीस
एकाधिक फ़ाइलों के साथ हेड और टेल कमांड का उपयोग करना
आप एक समय में एक से अधिक फ़ाइल प्रिंट करने के लिए हेड और टेल का भी उपयोग कर सकते हैं। यह एकाधिक फ़ाइल इनपुट वाले कमांड का उपयोग करने के लिए सिंटैक्स है:
सिर[विकल्प][फ़ाइल 1][फ़ाइल 2]
पूँछ[विकल्प][फ़ाइल 1][फ़ाइल 2]
हेड और टेल कमांड का एक साथ उपयोग करना
तुम भी पाइप प्रतीक का उपयोग करके एक ही कमांड में सिर और पूंछ का उपयोग कर सकते हैं। पाइप का प्रतीक एक कमांड के आउटपुट को रीडायरेक्ट करता है दूसरे के इनपुट के रूप में।
उदाहरण के लिए, छठी, सातवीं और आठवीं पंक्तियां प्राप्त करने के लिए, आप इस आदेश को निष्पादित कर सकते हैं:
हेड-एन 8 नंबर.txt | पूंछ -एन 3
परिणाम:
छह
सात
आठ
उपरोक्त एक-लाइनर में, हेड कमांड ने फ़ाइल की पहली आठ पंक्तियाँ प्रदर्शित कीं, फिर आउटपुट को टेल कमांड पर पास किया गया, जिसने रीडायरेक्ट की अंतिम तीन पंक्तियों को प्रिंट किया आउटपुट।
हेड एंड टेल: हेल्पफुल टेक्स्ट मैनीपुलेशन कमांड्स
लिनक्स आपको पाठ फ़ाइलों को प्रभावी ढंग से हेरफेर करने और संसाधित करने में मदद करने के लिए बहुत सारे कमांड प्रदान करता है, और हेड और टेल कमांड कई में से सिर्फ दो हैं। सबसे आम पाठ हेरफेर कमांड में grep, uniq, सॉर्ट, sed, awk, आदि शामिल हैं। उनमें से प्रत्येक अपनी अनूठी विशेषता सेट के साथ एक अलग उद्देश्य को पूरा करता है।
सिर और पूंछ के अलावा, लिनक्स उपयोगकर्ताओं के लिए कई अन्य पाठ और फ़ाइल हेरफेर कमांड उपलब्ध हैं।