मैन पेजों में केस असंवेदनशील खोज


18

क्या मैन पेज केस को असंवेदनशील तरीके से खोजने का कोई तरीका है? '/' खोज सुविधा का उपयोग करना सटीक स्थिति से मेल खाता है।


5
"मैन पेज में खोज" जैसी कोई चीज नहीं है। दरअसल यह पेजर में खोज है जो मैन पेज को प्रदर्शित करता है। manआपके द्वारा उपयोग किए जाने वाले कार्यान्वयन और आपके द्वारा पसंद किए गए पेजर पर निर्भर करता है , लेकिन मेरे पास है export MANPAGER='less -I'
मैनटवर्क

@ manatwork की बात यह है कि है -Iसाधन --IGNORE-CASE, even if the pattern contains uppercase letters, देखें man less
terdon

जवाबों:


18

जब कोई अन्य पेजर निर्दिष्ट नहीं किया जाता है, तो मैन पेज प्रदर्शित करने के लिए manउपयोग करता lessहै।

अन्य उत्तर जो पेजर कमांड लाइन को बदलते हैं, वे सही हैं, लेकिन -iकम चलने पर भी आप टाइप कर सकते हैं । कम मैन पेज से:

- कमांड लाइन विकल्प पत्रों में से एक का पालन करें (नीचे विकल्प देखें), यह उस विकल्प की सेटिंग को बदल देगा और नई सेटिंग का वर्णन करने वाले संदेश को प्रिंट करेगा।

इसलिए टाइपिंग -iकरते समय कम सेटिंग में उसी तरह से परिवर्तन होता है जो कमांड लाइन पर निर्दिष्ट करता है। मुझे संकेत मिला कि यह कम से कम एक पैटर्न संशोधक का उपयोग करके असंवेदनशील खोज करने के मामले में कैसे काम करेगा , फिर मैन पेज में स्पष्टीकरण मिला।


13

केवल अगर आप कैप का उपयोग करते हैं, न कि यदि आप केवल कम केस अक्षर का उपयोग करते हैं। उदाहरण के लिए, दौड़ें man bashऔर कोशिश करें:

  • /invoc <== मामला असंवेदनशील
  • /Invoc <== मामला संवेदनशील
  • /INVOC <== मामला संवेदनशील

जैसा कि @manatwork ने टिप्पणियों में बताया है, आप इस व्यवहार export MANPAGER='less -I'को अपने साथ जोड़कर भी नियंत्रित कर सकते हैं ~/.profileMANPAGERचर परिभाषित करता है जो इस कार्यक्रम के साथ प्रयोग किया जाता है manआदेश। -Iका अर्थ है (से man less):

   -I or --IGNORE-CASE
          Like -i, but searches ignore case even if the  pattern  contains
          uppercase letters.

अन्य प्रासंगिक विकल्प हैं (यह आमतौर पर डिफ़ॉल्ट रूप से होता है):

   -i or --ignore-case
          Causes searches to ignore case; that is, uppercase and lowercase
          are  considered identical.  This option is ignored if any upper‐
          case letters appear in the search pattern; in other words, if  a
          pattern  contains  uppercase  letters, then that search does not
          ignore case.

इसलिए, यदि आप export MANPAGER="less -I"; man bash, आपको /iNvOcकेस-असंवेदनशील तरीके से खोज करने में सक्षम होना चाहिए ।


+1 क्या आपको पता है कि ऑल-लोअरकेस सर्च पैटर्न पर केस सेंसिटिविटी को कैसे फोर्स किया जा सकता है?
जोसेफ आर।

@JosephR। man bash | grep -C 5 invocलेकिन यह धोखा है।
terdon

हाँ, बिल्कुल नहीं जिसका जवाब मुझे तलाश था। यह अपने आप में एक और सवाल के लायक हो सकता है ...
जोसेफ आर।

1
@JosephR। जाहिरा तौर पर , आप lessपीसीआरई का उपयोग करने के लिए संकलन कर सकते हैं जो चाल कर सकता है।
terdon

केस-असंवेदनशील-से-लोअर-केस केवल सही प्रतीत होता है यदि "-i" कमांड लाइन पर निर्दिष्ट है। इसके बिना, सभी खोजें केस संवेदी हैं।
फेजजैक्सटन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.