उदाहरणों के साथ लिनक्स / यूनिक्स में पाइप, ग्रेप और सॉर्ट कमांड

विषय - सूची:

Anonim

इस ट्यूटोरियल में, हम सीखेंगे-

  • लिनक्स में एक पाइप क्या है?
  • 'pg' और 'more' कमांड
  • 'Grep' कमांड
  • 'सॉर्ट' कमांड
  • फ़िल्टर क्या है?

लिनक्स में एक पाइप क्या है?

पाइप लिनक्स में एक कमांड है जो आपको दो या अधिक कमांड का उपयोग करने देता है जैसे कि एक कमांड का आउटपुट अगले इनपुट के रूप में कार्य करता है। संक्षेप में, प्रत्येक प्रक्रिया का आउटपुट सीधे पाइप लाइन की तरह अगले एक पर इनपुट के रूप में होता है। प्रतीक '|' एक पाइप को दर्शाता है।

पाइप आपको एक ही समय में दो या अधिक कमांड को मैश करने में मदद करते हैं और उन्हें लगातार चलाते हैं। आप शक्तिशाली आदेशों का उपयोग कर सकते हैं जो एक पल में जटिल कार्य कर सकते हैं।

इसे एक उदाहरण से समझते हैं।

जब आप किसी फ़ाइल को देखने के लिए 'कैट' कमांड का उपयोग करते हैं, जो कई पृष्ठों तक फैली होती है, तो शीघ्रता से फ़ाइल के अंतिम पृष्ठ पर कूद जाता है, और आपको बीच में सामग्री दिखाई नहीं देती है।

इससे बचने के लिए, आप 'कैट' कमांड के आउटपुट को 'कम' तक पाइप कर सकते हैं जो आपको एक बार में केवल एक ही स्क्रॉल सामग्री दिखाएगा।

cat filename | less 

एक दृष्टांत से यह स्पष्ट हो जाएगा।

यदि वीडियो उपलब्ध नहीं है तो यहां क्लिक करें

'pg' और 'more' कमांड

'कम' के बजाय, आप भी उपयोग कर सकते हैं।

cat Filename | pg 

या

cat Filename | more

और, आप फ़ाइल को पचाने योग्य बिट्स में देख सकते हैं और बस कुंजी दर्ज करके नीचे स्क्रॉल कर सकते हैं।

'Grep' कमांड

मान लीजिए कि आप किसी विशेष जानकारी को किसी पाठ फ़ाइल से पोस्टल कोड को खोजना चाहते हैं।

जानकारी को ट्रेस करने के लिए आप स्वयं सामग्री को स्किम कर सकते हैं। एक बेहतर विकल्प है grep कमांड का उपयोग करना। यह वांछित जानकारी के लिए दस्तावेज़ को स्कैन करेगा और परिणाम को आपके इच्छित प्रारूप में प्रस्तुत करेगा।

वाक्य - विन्यास:

grep search_string

आइए देखते हैं इसे एक्शन में -

यहाँ, grep कमांड ने 'नमूना' फ़ाइल को खोजा है, स्ट्रिंग 'Apple' और 'Eat' के लिए।

इस आदेश के साथ निम्नलिखित विकल्पों का उपयोग किया जा सकता है।

विकल्प समारोह
-v सभी पंक्तियों को दिखाता है जो खोजे गए स्ट्रिंग से मेल नहीं खाती हैं
-सी केवल मिलान लाइनों की गिनती प्रदर्शित करता है
एन मिलान रेखा और उसकी संख्या दिखाता है
-मैं दोनों (ऊपरी और निचले) मामले से मेल खाते हैं
-एल स्ट्रिंग के साथ फ़ाइल का नाम दिखाता है

आइए ऊपर दिए गए एक ही फ़ाइल उपयोग पर पहला विकल्प '-i' आज़माएँ -

'I' विकल्प grep के उपयोग से स्ट्रिंग 'a' (केस-इनसेन्सिटिव) को सभी लाइनों से फ़िल्टर किया गया है।

'सॉर्ट' कमांड

यह कमांड किसी फाइल की सामग्री को वर्णानुक्रम से छांटने में मदद करती है

इस कमांड का सिंटैक्स है:

sort Filename

किसी फ़ाइल की सामग्री पर विचार करें।

सॉर्ट कमांड का उपयोग करना

इस कमांड में भी एक्सटेंशन हैं , और वे नीचे सूचीबद्ध हैं।

विकल्प

समारोह

आर

छँटाई का उलटा

एन

संख्यात्मक रूप से कहते हैं

एफ

केस असंवेदनशील छँटाई

नीचे दिए गए उदाहरण में फ़ाइल 'एबीसी' में सामग्री के रिवर्स सॉर्टिंग को दिखाया गया है।

फ़िल्टर क्या है?

लिनक्स में awk, grep, sed, spell और wc जैसे कई फिल्टर कमांड हैं। एक फ़िल्टर एक कमांड से इनपुट लेता है, कुछ प्रोसेसिंग करता है, और आउटपुट देता है।

जब आप दो कमांड पाइप करते हैं, तो पहले कमांड का "फ़िल्टर किया गया" आउटपुट अगले को दिया जाता है।

आइए इसे एक उदाहरण की मदद से समझते हैं।

हमारे पास निम्न फ़ाइल 'नमूना' है

हम केवल उन पंक्तियों को उजागर करना चाहते हैं जिनमें चरित्र 'ए' शामिल नहीं है, लेकिन परिणाम रिवर्स ऑर्डर में होना चाहिए।

इसके लिए, निम्नलिखित सिंटैक्स का उपयोग किया जा सकता है।

cat sample | grep -v a | sort - r

हमें परिणाम पर नजर डालते हैं।

सारांश:

  • पाइप्स '|' एक कमांड के आउटपुट को दूसरे कमांड के इनपुट के रूप में भेजें।
  • फ़िल्टर एक कमांड से इनपुट लेता है, कुछ प्रोसेसिंग करता है, और आउटपुट देता है।
  • Grep कमांड का उपयोग टेक्स्ट डॉक्यूमेंट में स्ट्रिंग्स और वैल्यूज को खोजने के लिए किया जा सकता है
  • ग्रीप के माध्यम से पाइपिंग सबसे आम उपयोगों में से एक है
  • 'सॉर्ट' कमांड किसी फाइल की सामग्री को वर्णानुक्रम से अलग करता है
  • एक लंबी फ़ाइल को पठनीय बिट्स में विभाजित करने के लिए कम, पीजी और अधिक कमांड का उपयोग किया जाता है