<पी> यह लेख हमारी लिनक्स ट्रिक्स और टिप्स श्रृंखला का एक हिस्सा है, इस लेख में हम cat के कुछ बुनियादी उपयोग को कवर करेंगे। कमांड (लिनक्स में सबसे अधिक उपयोग किया जाने वाला कमांड) और tac (कैट कमांड का उल्टा - फाइलों को उल्टे क्रम में प्रिंट करें) कुछ व्यावहारिक उदाहरणों के साथ। <पी> यह भी पढ़ें:Linux में 13 उपयोगी 'कैट' कमांड उदाहरण लिनक्स में कैट कमांड का मूल उपयोग
<पी> बिल्ली कमांड, कॉन्केटेनेट का संक्षिप्त रूप , *निक्स सिस्टम में सबसे अधिक उपयोग किए जाने वाले कमांड में से एक है। कमांड का सबसे बुनियादी उपयोग फ़ाइलों को पढ़ना और उन्हें stdout पर प्रदर्शित करना है , जिसका अर्थ है आपके टर्मिनल पर फ़ाइलों की सामग्री प्रदर्शित करना। # cat file.txt
लिनक्स में फ़ाइल की सामग्री देखें <पी> बिल्ली का एक और उपयोग कमांड कई फ़ाइलों को एक साथ पढ़ने या संयोजित करने और आउटपुट को मॉनिटर पर भेजने के लिए है जैसा कि नीचे दिए गए उदाहरणों में दिखाया गया है। # cat file1.txt file2.txt file3.txt
एकाधिक फ़ाइलों की सामग्री देखें <पी> कमांड का उपयोग “>” का उपयोग करके एकाधिक फ़ाइलों को एक ही फ़ाइल में जोड़ने (जोड़ने) के लिए भी किया जा सकता है लिनक्स पुनर्निर्देशन ऑपरेटर। # cat file1.txt file2.txt file3.txt > file-all.txt
लिनक्स में एकाधिक फ़ाइलों से जुड़ें <पी> एपेंड रीडायरेक्टर का उपयोग करके आप एक नई फ़ाइल की सामग्री को file-all.txt के नीचे जोड़ सकते हैं निम्नलिखित सिंटैक्स के साथ। # cat file4.txt >> file-all.txt
सामग्री फ़ाइल को नई फ़ाइल में जोड़ें <पी> बिल्ली कमांड का उपयोग फ़ाइल की सामग्री को एक नई फ़ाइल में कॉपी करने के लिए किया जा सकता है। नई फ़ाइल का नाम मनमाने ढंग से बदला जा सकता है। उदाहरण के लिए, फ़ाइल को वर्तमान स्थान से /tmp/ पर कॉपी करें निर्देशिका. # cat file1.txt > /tmp/file1.txt
फ़ाइल की सामग्री को नई फ़ाइल में कॉपी करें <पी> फ़ाइल को वर्तमान स्थान से /tmp/ पर कॉपी करें निर्देशिका और उसका नाम बदलें। # cat file1.txt > /tmp/newfile.cfg
फ़ाइल को /tmp स्थान पर कॉपी करें <पी> बिल्लीका कम उपयोग कमांड का उद्देश्य नीचे दिए गए सिंटैक्स के साथ एक नई फ़ाइल बनाना है। फ़ाइल का संपादन समाप्त होने पर CTRL+D दबाएँ नई फ़ाइल को सहेजने और बाहर निकलने के लिए। # cat > new_file.txt
कैट कमांड का उपयोग करके नई फ़ाइल बनाएं <पी> खाली पंक्तियों सहित किसी फ़ाइल की सभी आउटपुट लाइनों को क्रमांकित करने के लिए, -n का उपयोग करें स्विच. # cat -n file-all.txt
फ़ाइल में पंक्तियों में नंबर जोड़ें <पी> केवल प्रत्येक गैर-रिक्त पंक्ति की संख्या प्रदर्शित करने के लिए -b का उपयोग करें स्विच. # cat -b file-all.txt
फ़ाइल में लाइन नंबर प्रिंट करें <पी> लिनक्स कैट कमांड के बारे में अधिक जानना चाहते हैं? फिर लिनक्स में 13 उपयोगी 'कैट' कमांड उदाहरणों के बारे में हमारा लेख पढ़ें। लिनक्स में टैक कमांड का उपयोग करना सीखें
<पी> दूसरी ओर, *निक्स सिस्टम में एक कम ज्ञात और कम इस्तेमाल किया जाने वाला कमांड tac है आदेश. टैक व्यावहारिक रूप से cat का उल्टा संस्करण है कमांड (जिसे पीछे की ओर भी लिखा जाता है) जो फ़ाइल की प्रत्येक पंक्ति को निचली पंक्ति से शुरू करके शीर्ष पंक्ति पर समाप्त करके आपके मशीन मानक आउटपुट पर प्रिंट करता है। # tac file-all.txt
सामग्री फ़ाइल को उल्टे क्रम में प्रिंट करें <पी> कमांड के सबसे महत्वपूर्ण विकल्पों में से एक को -s द्वारा दर्शाया गया है स्विच, जो फ़ाइल की सामग्री को फ़ाइल से एक स्ट्रिंग या कीवर्ड के आधार पर अलग करता है। # tac file-all.txt --separator "two"
फ़ाइल में मिलान स्ट्रिंग निकालें <पी> अगला, tac का सबसे महत्वपूर्ण उपयोग कमांड यह है कि यह लॉग फ़ाइलों को डीबग करने, लॉग सामग्री के कालानुक्रमिक क्रम को उलटने में बड़ी मदद प्रदान कर सकता है। $ tac /var/log/auth.log
Or to display the last lines
$ tail /var/log/auth.log | tac
नमूना आउटपुट
tecmint@tecmint ~ $ tac /var/log/auth.log
pr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
....
tecmint@tecmint ~ $ tail /var/log/auth.log | tac
Apr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session closed for user root
Apr 6 16:09:01 tecmint CRON[17714]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session closed for user root
Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session closed for user root
Apr 6 16:05:01 tecmint CRON[17583]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:05:01 tecmint CRON[17582]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session closed for user root
Apr 6 16:00:01 tecmint CRON[17434]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 6 15:55:02 tecmint CRON[17194]: pam_unix(cron:session): session closed for user root
Apr 6 15:55:01 tecmint CRON[17195]: pam_unix(cron:session): session closed for user root
...
<पी> cat के समान कमांड, tac टेक्स्ट फ़ाइलों में हेरफेर करने में उत्कृष्ट कार्य करता है, लेकिन इसे अन्य प्रकार की फ़ाइलों, विशेष रूप से बाइनरी फ़ाइलों या उन फ़ाइलों पर टाला जाना चाहिए जहां पहली पंक्ति उस प्रोग्राम को दर्शाती है जो इसे चलाएगा।