लिनक्स में टिप्पणियों के बिना विन्यास फाइल कैसे देखें


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

आप इस उद्देश्य के लिए grep कमांड का उपयोग कर सकते हैं। निम्न कमांड आपको बिना किसी टिप्पणी के 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 
OR
$ egrep -v "^$|^[[:space:]]*#" /etc/postfix/main.cf

उपरोक्त उदाहरण से, -v स्विच का अर्थ है गैर-मिलान रेखाएँ दिखाना; मिलान की गई रेखाओं को दिखाने के बजाय (यह वास्तव में मिलान के अर्थ को प्रभावित करता है) और पैटर्न में "^ 3 ^। [[[: space:]] * #" :

  • ^$ – enables for deleting empty spaces.
  • ^[[:space:]]*# or ^[[:space:]]*; – enables matching of lines that starting with # or ; or “some spaces/tabs.
  • | – the infix operator joins the two regular expressions.

इन लेखों में grep कमांड और इसके विभिन्न रूपों के बारे में और जानें:

  1. What’s Difference Between Grep, Egrep and Fgrep in Linux?
  2. 11 Advanced Linux ‘Grep’ Commands on Character Classes and Bracket Expressions

अभी के लिए इतना ही! हम आपसे प्रतिक्रिया के माध्यम से, टिप्पणियों के बिना कॉन्फ़िगरेशन फ़ाइलों को देखने के लिए किसी भी वैकल्पिक तरीकों को साझा करने के लिए आपसे सुनना पसंद करेंगे।