कम हमेशा केस-असंवेदनशील होता है


21

में कैसे केस-संवेदी खोज का उपयोग करने के पता लगाने के लिए कोशिश कर रहा है lessमैंने पाया serverfault पर इस

यह पूरी तरह से मेरे सवाल का जवाब लगता है। समस्या यह है: यह यहाँ की तरह काम नहीं करता है (OpenSUSE 13.1; कम 458)।

मैंने अलियास lessकिया था less -WiNSलेकिन मैंने उसे बदल दिया। लेकिन यहां तक ​​कि इसे कॉल करने से command less fileभी कुछ नहीं बदलता है। मैंने जाँच की है psकि -iकमांड लाइन में कोई विकल्प नहीं है।

जैसा कि उत्तर कहता है कि lessसहायता (दबाने h) में कहा गया है कि मैं -iभीतर lessभी उपयोग कर सकता हूं । अगर मैं उस का उपयोग करता हूं तो एक बार lessमुझे बताता है कि यह केस-असंवेदनशील खोज में बदल गया था (यह सही है: कुछ भी नहीं बदलता है)। अगर मैं इसे दो बार उपयोग करता हूं तो lessमुझे बताता है कि यह केस-संवेदी खोज में बदल गया था। और सही है, तो यह शुरू से ही काम करना चाहिए। -iकमांड लाइन पर दो बार देने से काम नहीं चलता है।

यहाँ क्या हो रहा है?


1
GNU मेरे लिए कम काम नहीं करता है (यानी, यह डिफ़ॉल्ट केस संवेदनशील है)। क्या आपको यकीन है कि यह अलियास नहीं है? आप किस विकल्प का उपयोग कर रहे हैं ps?
गोल्डीलॉक्स

1
हम्म। इस पर कभी गौर नहीं किया लेकिन आप बिल्कुल सही हैं। FOO के लिए खोज करना बस ढूँढता है FOO, लेकिन fooढूँढता है foo& के लिए खोज करता है FOO। यहां तक कि के साथ -iऔर -WiNS
स्लम

@goldilocks के साथ psमुझे या तो कोई ( command less) विकल्प नहीं मिलते हैं या -WNSइसलिए मुझे पूरा यकीन है कि यह कोई psसमस्या नहीं है -i/ छुपा रही है -Ilessऐसा लगता है कि यहां तक ​​कि एक हस्तक्षेप फ़ाइल की संभावना भी नहीं है जो यहां हस्तक्षेप कर सकती है।
हौके लैजिंग

@slm "-i के साथ भी" एक तरह का मजाकिया है क्योंकि -iऐसा ही माना जाता है। दिलचस्प सवाल यह है: क्या आपके बिना कम मैच होता FOOहै ? foo -i
हौके लैजिंग

नहीं, यह दूसरे तरीके से काम करता है। FOOकेवल मेल खाता है FOO। मेरे लिए एक बग की तरह लगता है।
स्लम

जवाबों:


32

मुझे यकीन नहीं है कि इसे कमांड लाइन से कैसे सक्षम किया जा सकता है लेकिन जब आप अपने अंदर होते हैं lessतो -iकमांड को देकर आप जो व्यवहार चाहते हैं उसे टॉगल कर सकते हैं less

टॉगल -i

      ss # १        ss # 2

के लिए खोज /blahऔर/BLAH

      ss # ३       ss # 4

के लिए खोज /Blah

      ss # 5

जाहिरा तौर पर आप इस मोड को अपनी खोजों के साथ प्रत्यय देकर मांग पर भी बुला सकते हैं -i

उदाहरण

less prompt> /search string/-i

संदर्भ


यह मेरे लिए भी काम करता है, लेकिन मुझे दो बार प्रवेश करना है। मुझे लगता है कि मैं ओपनसूट के लिए एक बग रिपोर्ट लिखूंगा।
हौके लैजिंग

@HaLLaging - ऐसा लगता है कि यदि आप बाहर निकलते हैं और वापस आते हैं, तो क्या आप उस व्यवहार की पुष्टि कर सकते हैं?
स्लम

नहीं, लेकिन मुझे कुछ दिलचस्प पता चला है (इस "बग" से संबंधित नहीं, हालांकि): आप -iखोज के बाद भी उपयोग कर सकते हैं । हाइलाइटिंग तब बदलता है (यदि यह अभी तक सक्रिय है)।
हौके लाॅजिंग

@ हॉकिंग - आह हाँ यह बात है। इसलिए अंकन अन्य औजारों की तुलना में थोड़ा सा है। /search string/-i
स्लम

1
प्रत्यय less 487 (GNU regular expressions)(उबंटू 18.04 से) में काम नहीं करता है
रुस्लान

5

मैनुअल (मेरे लिए less, संस्करण 444) कहता है:

      Options are also taken from the environment variable "LESS".  For exam‐
   ple, to avoid typing "less -options ..." each time less is invoked, you
   might tell csh:

   setenv LESS "-options"

   or if you use sh:

   LESS="-options"; export LESS

   On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.
       On  MS-DOS,  you don't need the quotes, but you should replace any per‐
   cent signs in the options string by double percent signs.

   The environment variable is parsed before the command line, so  command
   line  options  override  the  LESS  environment variable.  If an option
   appears in the LESS variable, it can be reset to its default  value  on
   the command line by beginning the command line option with "-+".

तो, मैं जाँच करूंगा कि क्या पर्यावरण चर LESSको आपके शेल "डॉट फाइल्स" में कहीं सेट किया जा सकता है। इसके अलावा, अपने डिफ़ॉल्ट (जो मामला-संवेदनशील है) less -+iको रीसेट करना चाहिए -i। अगर यह आपके लिए केस-सेंसिटिविटी वापस लाता है, तो आप बस alias less=less -+i, शायद साथ में alias lessi=less -i


0

-I विकल्प पास करके आप कम शुरुआत कर सकते हैं और मामले को अनदेखा कर सकते हैं। यह तब तक अनदेखा होता है जब तक कि खोज स्ट्रिंग में ऊपरी-केस वर्ण न हो। यहाँ उबंटू सहायता पृष्ठ से कम पर सारांश दिया गया है :

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

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

-I की व्याख्या में कम के अन्य संस्करण भिन्न हो सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.