Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

लिनक्स में कैट कमांड - बैश उदाहरणों के साथ समझाया गया संयोजन

लिनक्स में कैट का अर्थ है संयोजन (चीजों को एक साथ मिलाना) और यह सबसे उपयोगी और बहुमुखी लिनक्स कमांडों में से एक है। जबकि एक असली बिल्ली के रूप में बिल्कुल प्यारा और पागल नहीं है, लिनक्स cat कमांड का उपयोग स्ट्रिंग्स, फाइलों और आउटपुट का उपयोग करने वाले कई कार्यों का समर्थन करने के लिए किया जा सकता है।

कैट कमांड के तीन प्राथमिक उद्देश्य हैं जिनमें टेक्स्ट फाइलें शामिल हैं:

  • बनाएं
  • पढ़ें/प्रदर्शित करें
  • अपडेट/संशोधित करें

हम प्रत्येक ऑपरेशन से जुड़े कमांड और विकल्पों को दिखाने के लिए इनमें से प्रत्येक पर बारी-बारी से जाएंगे।

आरंभ करना

आरंभ करने के लिए, आइए foo.txt और spam.txt नामक कुछ फ़ाइलें बनाते हैं।

आइए cat > foo.txt . कमांड के साथ foo.txt बनाकर शुरू करें लिनक्स कमांड लाइन से।

चेतावनी:यदि foo.txt नाम की कोई फ़ाइल पहले से मौजूद है, तो cat> ऑपरेटर का उपयोग कर कमांड इसे अधिलेखित कर देगा।

यहां से प्रॉम्प्ट एक नई लाइन प्रदर्शित करेगा जो हमें अपने इच्छित टेक्स्ट को इनपुट करने की अनुमति देगा। इस उदाहरण के लिए हम उपयोग करेंगे:

FILE 1
foo
bar
baz

कमांड लाइन पर वापस जाने और टेक्स्ट फाइल बनाने के लिए हम CTRL + D का उपयोग करते हैं।

चलिए अब cat > spam.txt . के साथ spam.txt बनाते हैं और निम्नलिखित में डालें:

FILE 2
spam
ham
eggs

अगर हम इन फाइलों में और टेक्स्ट जोड़ना या जोड़ना चाहते हैं तो हम cat >> FILENAME . का उपयोग करेंगे और उस टेक्स्ट को इनपुट करें जिसका हम उपयोग करना चाहते हैं।

ध्यान दें कि>> ऑपरेटर का उपयोग> ऑपरेटर के विपरीत जोड़ने के लिए किया जाता है।

टेक्स्ट एडिटर खोलने के बजाय, हम कमांड लाइन से एक त्वरित और सरल टेक्स्ट फ़ाइल बनाने में सक्षम थे, जिससे हमारा समय और मेहनत बची।

इस खंड की मुख्य बात यह है कि हम cat > FILENAME . का उपयोग करते हैं फ़ाइल बनाने या अधिलेखित करने के लिए। इसके अतिरिक्त, हम cat >> FILENAME . का उपयोग कर सकते हैं एक फ़ाइल में संलग्न करने के लिए जो पहले से मौजूद है। फिर टेक्स्ट में टाइप करने के बाद हम चाहते हैं कि हम संपादक से बाहर निकलने के लिए CTRL + D का उपयोग करें, कमांड लाइन पर वापस आएं और फ़ाइल बनाएं।

इंद्रधनुष पढ़ना

अब जब हमने कुछ बना लिया है तो आइए एक नज़र डालते हैं कि हमने क्या बनाया है।

ध्यान दें कि हमारे पास निम्न कमांड में> या>> ऑपरेटर नहीं है, केवल बिल्ली और फ़ाइल नाम है।

कमांड cat foo.txt निम्नलिखित प्रदर्शित करेगा:

FILE 1
foo
bar
baz

तो cat foo.txt हमें फ़ाइल पढ़ने देंगे, लेकिन देखते हैं कि हम और क्या कर सकते हैं।

मान लें कि हम यह पता लगाना चाहते थे कि हम जिस फाइल पर काम कर रहे थे, वह कितनी लाइन थी। इसके लिए -n विकल्प काम आता है।

कमांड के साथ cat -n foo.txt हम देख सकते हैं कि हमारी फ़ाइल कितनी लंबी है:

  1  FILE 1
  2  foo
  3  bar
  4  baz

-n से हम अंदाजा लगा सकते हैं कि जिस फाइल के साथ हम काम कर रहे हैं, उसमें कितनी लाइनें हैं। यह तब काम आ सकता है जब हम एक निश्चित लंबाई की फ़ाइल पर पुनरावृति कर रहे हों।

फ़ाइलों को संयोजित करना

ठीक है, तो हमने देखा है कि बिल्ली फ़ाइलें बना और प्रदर्शित कर सकती है, लेकिन उन्हें संयोजित (संयोजन) करने के बारे में क्या?

इस उदाहरण के लिए हम foo.txt और spam.txt फ़ाइलों का उपयोग करेंगे। अगर हम फैंसी प्राप्त करना चाहते हैं तो हम एक ही समय में दोनों फाइलों की सामग्री को देख सकते हैं। हम फिर से कैट कमांड का उपयोग करेंगे, इस बार cat foo.txt spam.txt . का उपयोग करके ।

cat foo.txt spam.txt निम्नलिखित में परिणाम:

FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs

ध्यान दें कि उपरोक्त केवल दो फाइलों को प्रदर्शित करता है। इस बिंदु पर हमने उन्हें अभी तक एक नई फ़ाइल में संयोजित नहीं किया है।

फ़ाइलों को एक नई फ़ाइल में संयोजित करने के लिए हम cat foo.txt spam.txt > fooSpam.txt का उपयोग करना चाहते हैं। जो हमें एक नई फ़ाइल fooSpam.txt में परिणाम देता है।

cat fooSpam.txt . का उपयोग करना निम्नलिखित को टर्मिनल पर आउटपुट करता है:

FILE 1
foo
bar
baz
FILE 2
spam
ham
eggs

यह कमांड तब भी उपयोगी होता है जब हम दो से अधिक फाइलों को एक नई फाइल में जोड़ना चाहते हैं।

मुख्य बात यह है कि हम cat FILENAME1 FILENAME 2 के साथ कई फाइलें देख सकते हैं ।

इसके अलावा हम cat FILENAME1 FILENAME 2 > FILENAME3 कमांड के साथ कई फाइलों को एक फाइल में जोड़ सकते हैं ।

बिल्ली(यों) के साथ की जाने वाली अन्य मज़ेदार चीज़ें

मान लें कि हम एक फ़ाइल के साथ काम कर रहे हैं और फ़ाइल के अंत से पहले किसी कारण से हमें त्रुटियां मिलती रहती हैं - और ऐसा लगता है कि इसमें हमारी अपेक्षा से अधिक लाइनें हो सकती हैं।

फ़ाइल की थोड़ी और जाँच करने के लिए और संभवतः हमारी समस्या का समाधान करने के लिए हम -A स्विच का उपयोग कर सकते हैं। -A विकल्प हमें दिखाएगा कि लाइनें $ के साथ कहाँ समाप्त होती हैं, यह हमें ^I के साथ टैब वर्ण दिखाएगा, और यह अन्य गैर-मुद्रण वर्ण भी प्रदर्शित करेगा।

अगर हम cat nonPrintExample.txt के साथ एक गैर-मुद्रण योग्य टेक्स्ट फ़ाइल का उदाहरण देख रहे थे हम कुछ इस तरह से निकल सकते हैं:





       





जो ठीक है लेकिन हो सकता है कि हमें किसी ऐसे चरित्र या स्ट्रिंग की पूरी कहानी न बताए जो हमें परेशानी का कारण बना रही हो।

जबकि cat -A nonPrintExample.txt हमें अधिक उपयोगी परिणाम दे सकता है:

^I^I$
$
^L$
$
^G^H^H^H^Y^I^N^O^P^@$
^@^@^[g^[f^[d^[g^[6^[5^[4^[6^[=$
$
$
^X$

यहां, हमें स्पष्ट रूप से पता चलता है कि टैब, लाइन फीड, रिटर्न और अन्य पात्रों के बीच क्या हो रहा है।

यहाँ महत्वपूर्ण बात यह है कि cat -A FILENAME हमें उस फ़ाइल के बारे में अधिक गहन विवरण बता सकता है जिसके साथ हम काम कर रहे हैं।

यह लेख आपको कैट कमांड का एक अच्छा अवलोकन देना चाहिए, यह क्या कर सकता है, और इसकी कार्यक्षमता।


  1. rbash - एक प्रतिबंधित बैश शेल व्यावहारिक उदाहरणों के साथ समझाया गया

    लिनक्स शेल सबसे आकर्षक और शक्तिशाली में से एक है GNU /लिनक्स संचालित उपकरण। X . सहित सभी एप्लिकेशन , शेल के ऊपर बनाया गया है और लिनक्स शेल इतना शक्तिशाली है कि इसका उपयोग करके पूरे लिनक्स सिस्टम को ठीक से नियंत्रित किया जा सकता है। लिनक्स शेल का दूसरा पहलू यह है कि, यह संभावित रूप से हानिकारक हो सकत

  1. व्यावहारिक उदाहरणों के साथ लिनक्स में 10 उपयोगी चेनिंग ऑपरेटर्स

    लिनक्स कमांड की चेनिंग का अर्थ है, कई कमांडों को जोड़ना और उनके बीच उपयोग किए गए ऑपरेटर के व्यवहार के आधार पर उन्हें निष्पादित करना। लिनक्स में कमांड की चेनिंग, कुछ ऐसा है जैसे आप शेल में ही शॉर्ट शेल स्क्रिप्ट लिख रहे हैं, और उन्हें सीधे टर्मिनल से निष्पादित कर रहे हैं। चेनिंग प्रक्रिया को स्वचालित

  1. उदाहरण के साथ, लिनक्स में वॉच कमांड का उपयोग कैसे करें

    लिनक्स में वॉच कमांड एक काम करता है - एक कमांड को दोहराता है और परिणाम को बार-बार आउटपुट करता है, जिससे आप परिवर्तनों को देख सकते हैं। यहां इसका उपयोग करने का तरीका बताया गया है। कमांड सिंटैक्स देखें वॉच कमांड का सिंटैक्स इस प्रकार है: watch OPTIONS COMMAND ध्यान दें कि: विकल्प नीचे दी गई तालिका