लिनक्स-आधारित ऑपरेटिंग सिस्टम कई कमांड-लाइन टेक्स्ट प्रोसेसिंग उपयोगिताओं की पेशकश करते हैं जिनका उपयोग आप अपने दैनिक दिनचर्या में कर सकते हैं। कट कमांड एक ऐसी टेक्स्ट मैनिपुलेशन उपयोगिता है जो एक फ्लैट-फाइल डेटाबेस या एक लाइन से आवश्यक स्ट्रिंग लाने के लिए डिलीमीटर, बाइट्स, फ़ील्ड और कॉलम का उपयोग करती है।
चूंकि एक फ्लैट-फाइल डेटाबेस में संरचनात्मक संबंध नहीं होता है और रिकॉर्ड्स को सीमांकक की मदद से अलग किया जाता है, इसलिए कैरेक्टर या सूचनाओं के बाइट्स को निकालने के लिए कट एक आदर्श उपकरण है। यह आलेख कट कमांड पर विस्तार से चर्चा करता है और आपको टूल के साथ आरंभ करने के लिए विभिन्न फ़िल्टर विकल्पों के साथ कुछ व्यावहारिक उदाहरण प्रदर्शित करता है।
कट कमांड का अवलोकन
कट निम्नलिखित मूल सिंटैक्स का उपयोग करता है:
कट गया
आप इसे अन्य आदेशों के साथ निम्नानुसार पाइप कर सकते हैं:
गूंज "string_of_characters" | कट गया
कृपया ध्यान दें कि किसी भी विकल्प की अनुपस्थिति एक त्रुटि उत्पन्न करती है। यहां कुछ झंडे दिए गए हैं जिनका उपयोग आप कट के साथ इसके विभिन्न कार्यों को लागू करने के लिए कर सकते हैं:
विकल्प | विवरण |
---|---|
-बी | बाइट स्थिति के अनुसार कटौती |
-सी | चरित्र की स्थिति के अनुसार कटौती |
-डी | (-f) फ़ील्ड विकल्प के साथ निर्दिष्ट सीमांकक का उपयोग करके स्ट्रिंग निकालता है |
-एफ | एक निर्दिष्ट क्षेत्र द्वारा अर्क |
-एस | केवल सीमांकक के लिए अर्क |
--पूरक हैं | आपके द्वारा निर्दिष्ट फ़ील्ड को छोड़कर आउटपुट प्रिंट करें |
--आउटपुट-सीमांकक | मौजूदा सीमांकक को आपके द्वारा निर्दिष्ट के साथ बदलें |
यहां कट कमांड के कुछ उदाहरण दिए गए हैं जो आपको टूल और उसके कार्यों को बेहतर ढंग से समझने में मदद करेंगे।
1. एक स्ट्रिंग से विशिष्ट वर्ण निकालें
उपयोग -बी वर्णों की स्ट्रिंग्स को उनके बाइट काउंट द्वारा लाने का विकल्प, इस प्रकार है:
इको "हैलो वर्ल्ड" | कट-बी 1,2,3,5,8,9
आउटपुट:
हेलोर
आप स्ट्रिंग के बजाय फ़ाइल पथ भी निर्दिष्ट कर सकते हैं:
कट-बी 1,2,3,4,5 फ़ाइल नाम.txt
या आप टेक्स्ट में उनकी स्थिति के अनुसार अक्षर निकाल सकते हैं। उपयोग -सी विकल्प के बाद वर्णों का क्रम / क्रम आपको निम्नानुसार लाने की आवश्यकता है:
इको "हैलो वर्ल्ड" | कट-सी 1,2,3,5,6,8,10,11
आउटपुट:
हेलो ओल्ड
इसी तरह, फ्लैट-फाइल डेटाबेस से फ़ील्ड या कॉलम लाने के लिए, कट कमांड का उपयोग करें -एफ ध्वज विकल्प:
कट-एफ 3 डेटाबेस.txt
2. बाइट्स या कैरेक्टर की कट रेंज
आप का भी उपयोग कर सकते हैं -बी बाइट्स की कई श्रेणियों को निकालने और प्रिंट करने के लिए कट कमांड के साथ ध्वज निम्नानुसार है:
कट-बी 1-7,16-23 डेटाबेस.txt
आप वर्ण लाने के लिए श्रेणी को परिभाषित कर सकते हैं -सी झंडा इस प्रकार है:
कट-सी 1-7,16-23 डेटाबेस.txt
3. प्रारंभ या समाप्ति स्थिति से टेक्स्ट निकालें
उपयोग -सीएन- पाठ को nवें वर्ण से आगे पंक्ति के अंत तक निकालने का विकल्प, जहाँ एन स्ट्रिंग में एक चरित्र की अनुक्रमणिका है।
उदाहरण के लिए, छठे वर्ण से शुरू होकर पंक्ति के अंत तक स्ट्रिंग निकालने के लिए:
कट -c6- डेटाबेस.txt
या प्रारंभ से अंतिम तक लाने के लिए निम्न आदेश का उपयोग करें एम फ़ाइल से वर्ण:
कट-सी-8 डेटाबेस.txt
4. एक फ़ाइल से कई फ़ील्ड काटें
आप फ़ाइल से एकाधिक फ़ील्ड को प्रिंट भी कर सकते हैं -एफ झंडा।
कट-एफ 1,2 डेटाबेस.txt
आउटपुट:
नाम उम्र
जॉन 20
लिसा 24
जैक 18
ब्रूस 23
नैन्सी 19
5. Delimiters का उपयोग करके टेक्स्ट निकालें
आप का उपयोग कर सकते हैं -डी के साथ सीमांकक निर्दिष्ट करने के लिए ध्वज -एफ विकल्प। सीमांकक एक पाठ फ़ाइल में फ़ील्ड को अलग करने के लिए उपयोग किए गए वर्ण को निर्दिष्ट करता है।
उदाहरण के लिए, का पहला कॉलम निकालने के लिए /etc/passwd फ़ाइल, एक कोलन (:) को डिलीमीटर के रूप में उपयोग करें:
कट-डी ':' -f 1 /etc/passwd
इसी तरह, पाठ की दी गई धारा में सीमांकक मान एकल स्थान है:
इको "1% का 1%" | कट-डी '' -एफ 2,3
आउटपुट:
1%
6. डिस्प्ले के लिए आउटपुट डिलीमीटर बदलें
--आउटपुट-सीमांकक फ्लैग कट कमांड आउटपुट में लचीलापन जोड़ता है। उदाहरण के लिए, आप ध्वज का उपयोग आउटपुट को एक अलग लाइन में प्रदर्शित करने के लिए कर सकते हैं $'\n' (न्यूलाइन) मान, इस प्रकार है:
ग्रेप ऐलिस /आदि/पासवार्ड | कट-डी ':' -एफ 1,5,7 --आउटपुट-डिलीमीटर = $'\n'
आउटपुट:
ऐलिस
ऐलिस
/bin/sh
इसके अलावा, आप किसी इनपुट फ़ाइल के डिलीमीटर को आउटपुट में अपनी पसंद के डिलीमीटर के साथ बदल सकते हैं। --आउटपुट-सीमांकक झंडा:
grep रूट /etc/passwd | कट-डी ':' -एफ 1,6,7 --आउटपुट-डिलीमीटर = @
आउटपुट:
रूट@/रूट@/बिन/बैश
nm-openvpn@/var/lib/openvpn/chroot@/usr/sbin/nologin
7. फ़ील्ड को केवल तभी काटें जब एक पंक्ति में सीमांकक शामिल हो
उपयोग -एस केवल तभी फ़ील्ड निकालने के लिए ध्वजांकित करें जब लाइनों में एक डिलीमीटर हो। उदाहरण के लिए, निम्न आदेश फ़ील्ड नहीं लाएगा -एफ 1 जब तक कि इसमें स्पेस डिलीमीटर न हो:
इको "हैलोवर्ल्ड" | कट-डी "" -एफ 1-एस
इसके विपरीत, नीचे दी गई कमांड एक आउटपुट उत्पन्न करेगी क्योंकि स्ट्रिंग में निर्दिष्ट सीमांकक होता है:
इको "हैलो वर्ल्ड" | कट-डी "" -एफ 1-एस
आउटपुट:
नमस्ते
इसी तरह, आप किसी अन्य वर्ण को सीमांकक के रूप में भी उपयोग कर सकते हैं:
इको "हैलो: वर्ल्ड" | कट-डी ":" -एफ 2-एस
आउटपुट:
दुनिया
8. कमांड आउटपुट को पूरक करें
कट यूटिलिटी आपको निर्दिष्ट फ़ील्ड को छोड़कर सभी फ़ील्ड को प्रिंट करने की अनुमति देती है। उपयोग --पूरक हैं पांचवें कॉलम को छोड़कर रूट उपयोगकर्ता खाते के सभी विवरण प्राप्त करने के लिए विकल्प निम्नानुसार है:
grep "रूट" /etc/passwd | कट-डी ':' --पूरक-एस-एफ 5
आउटपुट:
रूट: x: 0:0:/रूट:/बिन/बैश
इसी तरह, नीचे दिए गए उदाहरण में, -एफ 1 पैरामीटर प्रदर्शित होना चाहिए नमस्ते पाठ हालांकि, के कारण --पूरक हैं विकल्प, यह केवल इसके बाकी हिस्सों को प्रिंट करता है।
गूंज "पूरी दुनिया को नमस्ते" | कट-डी "" -एफ 1 --पूरक
आउटपुट:
पूरी दुनिया को
सबसे अच्छी बात यह है कि आप कट कमांड को अन्य लिनक्स/यूनिक्स कमांड के मानक आउटपुट के साथ जोड़ सकते हैं।
एसईडी एक ऐसा टेक्स्ट एडिटिंग टूल है जिसका उपयोग आप अपने टेक्स्ट को हटाने, डालने और बदलने के लिए कर सकते हैं। आप इसके आउटपुट को कट कमांड में आसानी से पाइप कर सकते हैं।
नीचे दिए गए उदाहरण में, ग्रेप कमांड आउटपुट को sed उपयोगिता में पाइप किया जाता है जो कोलन (:) को एक हाइफ़न (-) के साथ बदल देता है और फिर, कट 1, 6, और 7 फ़ील्ड को निम्नानुसार प्रदर्शित करता है:
ग्रेप ऐलिस /आदि/पासवार्ड | सेड 'एस/:/-/जी' | कट-डी '' -एफ 1,5,7
आउटपुट:
ऐलिस-एक्स-1005-1008-ऐलिस-/होम/न्यू/ऐलिस-/बिन/श
कट का उपयोग करके लिनक्स पर टेक्स्ट के साथ काम करना
कट कमांड एक लचीली और कुशल कमांड-लाइन उपयोगिता है जिसका उपयोग आप टेक्स्ट हेरफेर के विभिन्न उपयोग मामलों में कर सकते हैं। यह फाइलों या मानक इनपुट डेटा से टेक्स्ट को फ़िल्टर करने के लिए संचालन का उपयोग करता है। उपयोगिता का एक फायदा यह भी है कि उपयोगकर्ता उस पाठ को सीमित कर सकते हैं जिसे वे प्रदर्शित करना चाहते हैं और अपनी पसंद के सीमांकक जोड़ सकते हैं।
हालाँकि, इस आदेश की कुछ सीमाएँ भी हैं। आप सीमांकक निर्दिष्ट करने या समवर्ती एकाधिक कट कमांड विकल्पों का उपयोग करने के लिए नियमित अभिव्यक्तियों का उपयोग नहीं कर सकते हैं। इस लेख में इस उपयोगिता के बुनियादी से उन्नत स्तर के व्यावहारिक उदाहरणों को शामिल किया गया है ताकि शुरुआती लोगों को लिनक्स पर टेक्स्ट-मैनिपुलेशन कमांड की स्पष्ट समझ के साथ मदद मिल सके।
अपने लिनक्स गेम को ऊपर उठाना चाहते हैं और टेक्स्ट-हेरफेर के बारे में और जानना चाहते हैं? आपकी यात्रा शुरू करने के लिए शीर्ष पांच लिनक्स कमांड-लाइन टूल यहां दिए गए हैं।
आगे पढ़िए
- लिनक्स
- लिनक्स कमांड
- लिनक्स प्राथमिक
- लिनक्स बैश शेल
रुमैसा MUO में एक स्वतंत्र लेखिका हैं। उसने गणितज्ञ से लेकर सूचना सुरक्षा के प्रति उत्साही तक कई टोपियाँ पहनी हैं, और अब वह SOC विश्लेषक के रूप में काम कर रही है। उसकी रुचियों में नई तकनीकों के बारे में पढ़ना और लिखना, लिनक्स वितरण, और सूचना सुरक्षा के आसपास कुछ भी शामिल है।
हमारे न्यूज़लेटर की सदस्यता लें
तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!
सब्सक्राइब करने के लिए यहां क्लिक करें