लिनक्स के भीतर कॉलम प्रारूप में फ़ाइल सामग्री प्रदर्शित करें

लिनक्स कॉलम कमांड सीमित पाठ फ़ाइलों के साथ काम करता है

आप लिनक्स टर्मिनल में एक सीमांकित फ़ाइल प्रदर्शित कर सकते हैं ताकि प्रत्येक सीमांकित आइटम अपने कॉलम में प्रदर्शित हो। उदाहरण के लिए, यहां एक उदाहरण अंग्रेजी प्रीमियर लीग फुटबॉल टेबल है जो पाइप को डिलीमीटर के रूप में उपयोग करती है।

pos | टीम | पीएलडी | अंक 1 | लीसेस्टर | 31 | 66 2 | टोटेनहैम | 31 | 61 3 | शस्त्रागार | 30 | 55 4 | आदमी शहर | 30 | 51 5 | पश्चिम हैम | 30 | 50 6 | आदमी utd | 30 | 50 7 | साउथेम्प्टन | 31 | 47 8 | स्टोक सिटी | 31 | 46 9 | लिवरपूल | 2 9 | 44 10 | चेल्सी | 30 | 41

इस सूची में शीर्ष 10 टीमें, उनके नाम, उनके द्वारा खेले जाने वाले खेलों की संख्या और अंक अर्जित किए गए हैं।

कमांड लाइन में डेटा प्रदर्शित करने के लिए आप कई लिनक्स कमांड का उपयोग कर सकते हैं। उदाहरण के लिए, बिल्ली कमांड फ़ाइल को ठीक उसी तरह प्रदर्शित करता है जैसा कि यह फ़ाइल में दिखाई देता है। पूंछ कमांड का उपयोग फ़ाइल के एक हिस्से को दिखाने के लिए किया जा सकता है या यह सब, जैसे कि हेड कमांड। हालांकि, इनमें से कोई भी आदेश आउटपुट को ऐसे तरीके से प्रदर्शित नहीं करता है जो इसे अच्छा दिखता है।

आदर्श रूप में, आप पाइप प्रतीक के बिना डेटा को देखने और अलग दूरी पर देखने में सक्षम होना चाहते हैं। यही वह जगह है जहां कॉलम कमांड आता है।

कॉलम कमांड का मूल उपयोग

आप निम्न पैरामीटर के बिना कॉलम कमांड चला सकते हैं:

स्तंभ

यह शब्दों के बीच रिक्त स्थान वाले शब्दों की फ़ाइलों के साथ सबसे अच्छा काम करता है। यह इस लीग तालिका उदाहरण के रूप में टैब्यूलर डेटा के साथ-साथ काम नहीं करता है।

आउटपुट निम्नानुसार है:

pos | team | pld | pts 2 | tottenham | 31 | 61 4 | आदमी शहर | 30 | 51 6 | आदमी utd | 30 | 50 8 | शहर को दबाएं | 31 | 46 10 | चेल्सी | 30 | 41 1 | लीसेस्टर | 31 | | 66 3 | आर्सेनल | 30 | 55 5 | वेस्ट हैम | 30 | 50 7 | साउथेम्प्टन | 31 | 47 9 | लिवरपूल | 2 9 | 44

कॉलम चौड़ाई निर्दिष्ट करना

यदि आप कॉलम की चौड़ाई जानते हैं, तो आप कॉलम को चौड़ाई से अलग करने के लिए निम्न आदेश का उपयोग कर सकते हैं:

कॉलम-सी

उदाहरण के लिए, यदि आप जानते हैं कि प्रत्येक कॉलम की चौड़ाई 20 वर्ण हैं तो आप निम्न आदेश का उपयोग कर सकते हैं:

कॉलम-सी 20

लीग टेबल के मामले में, यह तब तक ठीक से काम नहीं करता जब तक कि सभी कॉलम एक निश्चित चौड़ाई न हों। इसे साबित करने के लिए, लीग तालिका फ़ाइल को निम्नानुसार बदलें:

pos टीम pld pts 1 leicester 31 66 2 tottenham 31 61 3 शस्त्रागार 30 55 4 आदमी शहर 30 51 5 पश्चिम हैम 30 50 6 आदमी utd 30 50 7 so'ton 31 47 8 stoke 31 46 9 लिवरपूल 29 44 10 chelsea 30 41

अब निम्न आदेश का उपयोग करके, आप एक सभ्य आउटपुट प्राप्त कर सकते हैं:

कॉलम-सी 10 लीगेटेबल

इसके साथ समस्या यह है कि फ़ाइल में डेटा पहले से ही अच्छा दिखता है ताकि पूंछ, सिर, नैनो या बिल्ली कमांड सभी एक ही जानकारी को एक स्वीकार्य तरीके से दिखा सकें।

कॉलम कमांड का उपयोग कर सेपरेटर्स निर्दिष्ट करना

अल्पविराम, पाइप या अन्य सीमांकित फ़ाइलों पर कॉलम कमांड का उपयोग करने का सबसे अच्छा तरीका इस प्रकार है:

कॉलम-एस "|" आयकर

एसएस स्विच आपको उपयोग करने के लिए डिलीमीटर निर्धारित करने देता है। उदाहरण के लिए, यदि आपकी फ़ाइल अल्पविराम से अलग है, तो आप के बाद "," डाल सकते हैं। -टी स्विच एक टैब्यूलर प्रारूप में डेटा प्रदर्शित करता है।

आउटपुट सेपरेटर्स

अब तक इस उदाहरण से पता चला है कि इनपुट फ़ाइल के डिलीमीटर के साथ कैसे काम करना है, लेकिन स्क्रीन पर प्रदर्शित होने पर डेटा के बारे में क्या।

लिनक्स डिफ़ॉल्ट दो रिक्त स्थान है, लेकिन हो सकता है कि आप इसके बजाय दो कोलन का उपयोग करना चाहें। निम्न आदेश आपको आउटपुट विभाजक निर्दिष्ट करने का तरीका दिखाता है:

कॉलम-एस "|" -सेवा मेरे"::"

जब लीग टेबल फ़ाइल के साथ प्रयोग किया जाता है, तो कमांड निम्न आउटपुट उत्पन्न करता है:

pos :: टीम :: पीएलडी :: अंक 1 :: लीसेस्टर :: 31 :: 66 2 :: टोटेनहेम :: 31 :: 61 3 :: आर्सेनल :: 30 :: 55 4 :: आदमी शहर :: 30 :: 51 5 :: वेस्ट हैम :: 30 :: 50 6 :: आदमी utd :: 30 :: 50 7 :: साउथेम्प्टन :: 31 :: 47 8 :: स्टोक शहर :: 31 :: 46 9 :: लिवरपूल :: 2 9 :: 44 10 :: चेल्सी :: 30 :: 41

कॉलम से पहले पंक्ति भरें

एक और स्विच है जो विशेष रूप से उपयोगी नहीं है लेकिन पूर्णता के लिए यहां शामिल है। -सी स्विच के साथ उपयोग किए जाने वाले एक्स स्विच कॉलम से पहले पंक्तियों को भरता है।

तो उसका क्या मतलब हुआ? निम्नलिखित उदाहरण देखें:

कॉलम-सी 100 लीगेटेबल

इसका उत्पादन इस प्रकार होगा:

pos | टीम | पीएलडी | अंक 3 | शस्त्रागार | 30 | 55 6 | आदमी utd | 30 | 50 9 | लिवरपूल | 2 9 | 44 1 | लीसेस्टर | 31 | 66 4 | आदमी शहर | 30 | 51 7 | साउथेम्प्टन | 31 | 47 10 | चेल्सी | 30 | 41 2 | टोटेनहैम | 31 | 61 5 | वेस्ट हैम | 30 | 50 8 | स्टोक सिटी | 31 | 46

जैसा कि आप देख सकते हैं, यह पहले और फिर नीचे चला जाता है।

अब इस उदाहरण को देखें:

कॉलम-सी 100-एक्स लीगेटेबल

इस बार आउटपुट निम्नानुसार है:

pos | टीम | पीएलडी | अंक 1 | लीसेस्टर | 31 | 66 2 | टोटेनहैम | 31 | 61 3 | शस्त्रागार | 30 | 55 4 | आदमी शहर | 30 | 51 5 | पश्चिम हैम | 30 | 50 6 | आदमी utd | 30 | 50 7 | साउथेम्प्टन | 31 | 47 8 | स्टोक सिटी | 31 | 46 9 | लिवरपूल | 2 9 | 44 10 | चेल्सी | 30 | 41

डेटा स्क्रीन पर और फिर नीचे चला जाता है।

अन्य स्विच

उपलब्ध एकमात्र अन्य स्विच निम्नानुसार हैं:

कॉलम-वी

यह आपके कंप्यूटर पर स्थापित कॉलम का संस्करण प्रदर्शित करता है।

कॉलम --help

यह मैन्युअल पृष्ठ टर्मिनल विंडो पर प्रदर्शित करता है।