परिचय
क्या आप एक अत्यंत लंबी कॉन्फिगरेशन फ़ाइल देख रहे हैं, जिसमें सैकड़ों लाइनों की टिप्पणियाँ हैं, लेकिन केवल महत्वपूर्ण सेटिंग्स को फ़िल्टर करना चाहते हैं? इस लेख में, हम आपको लिनक्स में टिप्पणियों के बिना कॉन्फिगरेशन फ़ाइल देखने के विभिन्न तरीके दिखाएंगे।
यह भी पढ़ें: ccat - 'कैट कमांड' आउटपुट को सिंटैक्स हाइलाइटिंग या कलरिंग के साथ दिखाएं
ग्रेप कमांड का उपयोग करके टिप्पणियाँ हटाएं
आप इस उद्देश्य के लिए ग्रेप कमांड का उपयोग कर सकते हैं। निम्न कमांड आपको PHP 7.1 के लिए वर्तमान कॉन्फिगरेशन को बिना किसी टिप्पणी के देखने में सक्षम करेगा, यह ; कैरेक्टर से शुरू होने वाली लाइनों को हटा देगा जिसका उपयोग टिप्पणी के लिए किया जाता है।
ध्यान दें कि चूंकि ; एक विशेष शेल कैरेक्टर है, आपको कमांड में इसके अर्थ को बदलने के लिए \ एस्केप कैरेक्टर का उपयोग करना होगा।
$ grep ^[^\;] /etc/php/7.1/cli/php.ini
अधिकांश कॉन्फिगरेशन फ़ाइलों में, एक लाइन को टिप्पणी करने के लिए # कैरेक्टर का उपयोग किया जाता है, इसलिए आप निम्न कमांड का उपयोग कर सकते हैं।
$ grep ^[^#] /etc/postfix/main.cf
स्पेस या टैब से शुरू होने वाली लाइनों को संभालना
क्या होगा यदि आपके पास # या ; कैरेक्टर के अलावा कुछ स्पेस या टैब से शुरू होने वाली लाइनें हैं? आप निम्न कमांड का उपयोग कर सकते हैं जो आउटपुट में खाली स्पेस या लाइनों को भी हटा देगा।
$ egrep -v "^$|^[[:space:]]*;" /etc/php/7.1/cli/php.ini या $ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf
कमांड व्याख्या
उपरोक्त उदाहरण से, -v स्विच का अर्थ है गैर-मिलान वाली लाइनें दिखाएं; मिलान वाली लाइनें दिखाने के बजाय (यह वास्तव में मिलान के अर्थ को उलट देता है) और पैटर्न "^$|^[[:space:]]*#" में:
^$- खाली स्पेस हटाने में सक्षम बनाता है।^[[:space:]]*#या^[[:space:]]*;-#या;या "कुछ स्पेस/टैब" से शुरू होने वाली लाइनों के मिलान को सक्षम बनाता है।|- इन्फिक्स ऑपरेटर दो नियमित अभिव्यक्तियों को जोड़ता है।
ग्रेप कमांड के बारे में और जानें
ग्रेप कमांड और इसके वेरिएशन के बारे में इन लेखों में और जानें:
- लिनक्स में ग्रेप, ईग्रेप और एफग्रेप में क्या अंतर है?
- कैरेक्टर क्लासेस और ब्रैकेट एक्सप्रेशन पर 11 उन्नत लिनक्स 'ग्रेप' कमांड
अभी के लिए बस इतना ही! हम आपसे सुनना पसंद करेंगे, नीचे दिए गए फीडबैक फॉर्म के माध्यम से कॉन्फिगरेशन फ़ाइलों को टिप्पणियों के बिना देखने के किसी भी वैकल्पिक तरीके हमारे साथ साझा करें।
अपने लिनक्स कौशल को अगले स्तर पर ले जाएं
रूट सदस्यों को हर कोर्स, सर्टिफिकेशन प्रीप ट्रैक, और हैंड्स-ऑन लिनक्स सामग्री की बढ़ती लाइब्रेरी तक पूर्ण पहुंच मिलती है - हर महीने नए कोर्स जोड़े जाते हैं।
आपको क्या मिलता है
- सभी प्रीमियम लेखों तक विज्ञापन-मुक्त पहुंच
- सभी कोर्स तक पहुंच: लिनक्स सीखें, लिनक्स के लिए AI, बैश स्क्रिप्टिंग, उबंटू हैंडबुक, गोलैंग और बहुत कुछ।
- लिनक्स सर्टिफिकेशन तक पहुंच (RHCSA, RHCE, LFCS और LFCA)
- रिलीज पर नए कोर्स तक पहुंच
- साप्ताहिक न्यूज़लेटर तक पहुंच
- टिप्पणियों में प्राथमिकता सहायता
- निजी टेलीग्राम समुदाय
- लिनक्स समुदाय से जुड़ें
मैं रवि सैव हूँ, एक पुरस्कार विजेता उद्यमी और कई सफल 5-फिगर ऑनलाइन व्यवसायों के संस्थापक, जिनमें TecMint.com, GeeksMint.com, UbuntuMint.com, और प्रीमियम लर्निंग हब Pro.Tecmint.com शामिल हैं।
TecMint पर प्रत्येक ट्यूटोरियल अनुभवी लिनक्स सिस्टम प्रशासकों की एक टीम द्वारा बनाया जाता है ताकि यह हमारे उच्च-गुणवत्ता मानकों को पूरा करे।