लिनक्स में कैट का अर्थ है संयोजन (चीजों को एक साथ मिलाना) और यह सबसे उपयोगी और बहुमुखी लिनक्स कमांडों में से एक है। जबकि एक असली बिल्ली के रूप में बिल्कुल प्यारा और पागल नहीं है, लिनक्स 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 हमें उस फ़ाइल के बारे में अधिक गहन विवरण बता सकता है जिसके साथ हम काम कर रहे हैं।
यह लेख आपको कैट कमांड का एक अच्छा अवलोकन देना चाहिए, यह क्या कर सकता है, और इसकी कार्यक्षमता।