परिचय
यह लेख हमारे लिनक्स ट्रिक्स और टिप्स श्रृंखला का एक हिस्सा है, इसमें हम कैट कमांड (लिनक्स में सबसे अधिक उपयोग की जाने वाली कमांड) और टैक (कैट कमांड का उल्टा - फाइलों को रिवर्स ऑर्डर में प्रिंट करता है) के कुछ बुनियादी उपयोग को कुछ व्यावहारिक उदाहरणों के साथ कवर करेंगे।
यह भी पढ़ें: लिनक्स में 13 उपयोगी 'कैट' कमांड उदाहरण
लिनक्स में कैट कमांड का बुनियादी उपयोग
कैट कमांड, Concatenate का संक्षिप्त रूप, *nix सिस्टम में सबसे अधिक उपयोग की जाने वाली कमांड में से एक है। कमांड का सबसे बुनियादी उपयोग फाइलों को पढ़ना और उन्हें 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
कैट कमांड का कम उपयोग निम्न सिंटैक्स के साथ एक नई फाइल बनाने के लिए है। फाइल एडिट करने के बाद CTRL+D दबाकर सेव करें और नई फाइल से बाहर निकलें।
# cat > new_file.txt
फाइल की सभी आउटपुट लाइनों को नंबर देने के लिए, खाली लाइनों सहित, -n स्विच का उपयोग करें।
# cat -n file-all.txt
केवल प्रत्येक नॉन-खाली लाइन का नंबर प्रदर्शित करने के लिए -b स्विच का उपयोग करें।
# cat -b file-all.txt
लिनक्स कैट कमांड के बारे में अधिक जानना चाहते हैं? तो लिनक्स में 13 उपयोगी 'कैट' कमांड उदाहरण पर हमारा लेख पढ़ें।
लिनक्स में टैक कमांड का उपयोग करना सीखें
दूसरी ओर, *nix सिस्टम में एक कम ज्ञात और कम उपयोग की जाने वाली कमांड टैक कमांड है। टैक व्यावहारिक रूप से कैट कमांड का उल्टा संस्करण है (इसे पीछे से भी लिखा जाता है) जो फाइल की प्रत्येक लाइन को नीचे की लाइन से शुरू करके ऊपर की लाइन तक आपके मशीन के स्टैंडर्ड आउटपुट पर प्रिंट करता है।
# tac file-all.txt
कमांड के सबसे महत्वपूर्ण विकल्पों में से एक -s स्विच द्वारा दर्शाया गया है, जो फाइल की सामग्री को फाइल से एक स्ट्रिंग या कीवर्ड के आधार पर अलग करता है।
# tac file-all.txt --separator "two"
टैक कमांड का अगला सबसे महत्वपूर्ण उपयोग यह है कि यह लॉग फाइलों को डीबग करने में बहुत मदद कर सकता है, लॉग सामग्री के कालानुक्रमिक क्रम को उलट कर।
$ tac /var/log/auth.log या अंतिम लाइनें प्रदर्शित करने के लिए $ 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) ... (अधिक लॉग एंट्री)
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) ... (अधिक लॉग एंट्री)
कैट कमांड की तरह ही, टैक टेक्स्ट फाइलों में हेरफेर करने में उत्कृष्ट काम करता है, लेकिन इसे अन्य प्रकार की फाइलों, विशेष रूप से बाइनरी फाइलों या उन फाइलों पर टाला जाना चाहिए जहां पहली लाइन उस प्रोग्राम को दर्शाती है जो इसे चलाएगा।