Linux/Bash में cat (concatenate) कमांड का सबसे आम उपयोग फ़ाइल की सामग्री को पढ़ना है। यह दी गई फ़ाइल की सामग्री को आउटपुट करता है। यहाँ इसका उपयोग कैसे करें।
cat concatenates फ़ाइलों को standard output पर – डिफ़ॉल्ट रूप से, यह आपके कंप्यूटर स्क्रीन पर देखने के लिए कंसोल पर होता है। यह फ़ाइलों की सामग्री को जल्दी देखने के लिए उपयोगी बनाता है।
इसके अन्य उपयोग भी हैं, लेकिन पहले, सिंटैक्स:
cat सिंटैक्स
cat [OPTIONS] [FILE]
ध्यान दें कि:
- यदि FILE निर्दिष्ट नहीं है, तो standard input (stdin) से पढ़ेगा
- कई FILEs निर्दिष्ट किए जा सकते हैं, स्पेस द्वारा अलग किए गए
- OPTIONS नीचे दी गई तालिका से विकल्पों की सूची होनी चाहिए
- कमांड standard output (stdout) के माध्यम से डेटा आउटपुट करेगा
विकल्प
यहाँ यूजर मैनुअल से सीधे cat के लिए आमतौर पर उपयोग किए जाने वाले विकल्प हैं:
| विकल्प | विवरण |
|---|---|
| -A, –show-all | -vET के बराबर |
| -b, –number-nonblank | गैर-खाली आउटपुट लाइनों को नंबर दें, -n को ओवरराइड करता है |
| -e | -vE के बराबर |
| -E, –show-ends | प्रत्येक लाइन के अंत में $ प्रदर्शित करें |
| -n, –number | सभी आउटपुट लाइनों को नंबर दें |
| -s, –squeeze-blank | दोहराई गई खाली आउटपुट लाइनों को दबाएं |
| -t | -vT के बराबर |
| -T, –show-tabs | TAB कैरेक्टर्स को ^I के रूप में प्रदर्शित करें |
| -v, –show-nonprinting | ^ और M- नोटेशन का उपयोग करें, LFD और TAB को छोड़कर |
पूर्ण यूजर मैनुअल हमेशा चलाकर देखा जा सकता है:
man cat
stdin और stdout क्या हैं?
इसको स्वयं थोड़ा समझाने की आवश्यकता है, लेकिन चूंकि cat कमांड इतनी सरल है, यह standard streams का एक अच्छा परिचय है। पूरी जानकारी के लिए यहां क्लिक करें।
(Bash) कंसोल पर फ़ाइल पढ़ें (stdout)
cat text.txt
यह इतना आसान है – cat फ़ाइल पढ़ेगा और सामग्री को आपके देखने के लिए कंसोल पर आउटपुट करेगा।
फ़ाइल की सामग्री stdout के माध्यम से आउटपुट की गई है, जो डिफ़ॉल्ट रूप से डेटा को कंसोल पर भेजता है, लेकिन इसे किसी अन्य प्रोग्राम में भी रीडायरेक्ट किया जा सकता है।
stdin के माध्यम से प्रोग्राम में फ़ाइल सामग्री पढ़ें
cat text.txt | less
ऊपर उल्लिखित standard inputs लेख की रूपरेखा के अनुसार, cat से आउटपुट को अन्य कमांड्स के इनपुट में रीडायरेक्ट किया जा सकता है।
उपरोक्त कमांड text.txt की सामग्री को less कमांड में पाइप करता है।
फ़ाइलों को मर्ज करना
कमांड के नाम को देखते हुए, अगर मैं आपको यह नहीं दिखाता कि इसका उपयोग फ़ाइलों को मर्ज (concatenate) करने के लिए कैसे करें, तो मैं दोषी होता:
cat file1 file2 > mergedfile
cat कई फ़ाइलों से पढ़ सकता है, इसलिए आउटपुट को एक फ़ाइल में रीडायरेक्ट करने का परिणाम सभी पढ़ी गई फ़ाइलों की सामग्री के साथ क्रमिक रूप से जुड़ी एक फ़ाइल में होगा।