आप कम पैटर्न का उपयोग करके एक मामले को असंवेदनशील खोज कैसे करते हैं?


303

ऐसा लगता है कि ऐसा करने का एकमात्र तरीका -i पैरामीटर को पास करना है जब आप शुरू में कम चलाते हैं। क्या किसी को इस काम की तरह बनाने के लिए कुछ गुप्त हैक का पता है

/something to search for/i

जवाबों:


442

-Iकम चलने पर आप कमांड भी टाइप कर सकते हैं । यह खोजों के लिए केस सेंसिटिविटी को टॉगल करता है।


49
-आई का मतलब उन खोजों में मामले को अनदेखा करना है, जिनमें अपरकेस नहीं है, जबकि मैं सभी खोजों में मामले को अनदेखा करता हूं।
कांस्टेंटिनो क्रोनमबर्गर

14
"उन खोजों में मामले को अनदेखा करें जिनमें अपरकेस शामिल नहीं है" को विम और ऐक में "स्मार्ट केस" कहा जाता है। Googlability के लिए इसे यहाँ जोड़ना।
एंडी लेस्टर

@HelloGoodbye आप इसे केवल एक प्रकार से "कमांड न चलाएं", मैं इसे फोंटसेलिंग द्वारा भी भ्रमित कर रहा था।
xception

-I-Iकम खुले के साथ शाब्दिक प्रकार में ।
डायलन लैंड्री

108

आप पर्यावरण चर भी सेट कर सकते हैं LESS

मैं उपयोग करता हूं LESS=-Ri, ताकि मैं grepइसमें से रंगीन उत्पादन को पंप कर सकूं , और एएनएसआई रंग अनुक्रम को बनाए रख सकूं।

एक और कम इस्तेमाल की जाने वाली विशेषता जो मुझे मिली, वह इसे +Fएक तर्क के रूप में शुरू कर रही है (या कम समय में SHIFT+ हिटिंग F)। यह आपके द्वारा खोले गए फ़ाइल का अनुसरण करने का कारण बनता है, उसी तरह जो tail -f <file>होगा। यदि आप किसी एप्लिकेशन से लॉग फ़ाइलों को देख रहे हैं, तो बहुत आसान है, और संभवत: पृष्ठ का बैक अप लेना चाहते हैं (यदि यह उदाहरण के लिए, हर सेकंड लॉगिंग की 100 की लाइनें उत्पन्न कर रहा है)।


3
पूंछ के साथ की तुलना में कम के बाद SO अधिक उपयोगी है। विशेष रूप से बहुत सारी कार्रवाई के साथ लॉग।
शविश

6
@ सविश आप कह सकते हैं lessऔर अधिक :)
मार्टिन कोन्सेनी

6
@MartinKonecny lessअधिक हो सकता है, लेकिन अकेले lessनहीं हैmoremost
sanmiguel

@sanmiguel मुझे सबसे ज्यादा पता नहीं था, कोशिश की और सच में शांत है, धन्यवाद
r devrimbaris

मैं उपयोग करूंगा less +F --follow-name some.file+Fअकेले मेरे लिए काम नहीं कर रहा।
पश्चिमीगंज Western

34

@Juha ने जो कहा, उस पर जोड़ें: वास्तव में स्मार्टसैसिंग के -iसाथ केस-असंवेदनशील हो जाता है, यानी यदि आपकी खोज में अपरकेस अक्षर है, तो खोज केस-संवेदी होगी, अन्यथा, यह केस-असंवेदनशील होगा। इसे :set smartcaseवैम समझो।

उदा:, -i'लॉग', 'लॉग' के लिए एक खोज के साथ मेल खाएगा, जबकि 'लॉग', 'लॉग' में मिलान नहीं होगा।


17
वास्तव में, यदि कोई पत्र, केवल पहला नहीं है, तो अपरकेस को खोजें केस सेंसिटिव होगा। एक महत्वपूर्ण अंतर (और संकेत है कि मैं इसे कैसे पसंद करता हूं)। यह भी है कि विम का स्मार्टकेस कैसे काम करता है।
जोहान्स हॉफ

विम में आप /\clogकेस-इनसेंसिटिव सर्च पर स्विच करने के लिए भी कह सकते हैं ।
Darko Veberic

12

ऐसा प्रतीत होता है कि आप प्रति खोज के आधार पर इस सुविधा को समन कर सकते हैं:

less prompt> /search string/-i

यह विकल्प उस lessइंटरएक्टिव मदद में है, जिसे आप इसके माध्यम से एक्सेस करते हैं h:

less prompt> h
...
  -i  ........  --ignore-case
                  Ignore case in searches that do not contain uppercase.
  -I  ........  --IGNORE-CASE
                  Ignore case in all searches.
...

मैंने बड़े पैमाने पर जाँच नहीं की है लेकिन lessMacOS पर संस्करण 487 में मदद के साथ-साथ अन्य लिनक्स डिस्ट्रो इस विकल्प को उपलब्ध होने के रूप में सूचीबद्ध करता है।

MacOS पर आप इसके lessमाध्यम से एक नया संस्करण भी स्थापित कर सकते हैं brew:

$ brew install less
$ less --version
less 530 (POSIX regular expressions)
Copyright (C) 1984-2017  Mark Nudelman

संदर्भ


@IlikeSerena - यह w / के विशिष्ट संस्करणों का एक मुद्दा हो सकता है less
SLM

@ एसएलएम जो lessआपने इस पर कोशिश की? मेरे पर काम न करें less 458 (GNU regular expressions)(एप्टीट्यूड less 458-2FWIW कहते हैं )
एचडीएल

@ एचडीएल - मेरे पास वर्तमान में सिस्टम तक पहुंच नहीं है, लेकिन जो भी संस्करण lessw / फेडोरा 19/20 शामिल है , उस पर था ।
slm

@ एसएलएम धन्यवाद, शायद 458-2 से अधिक हालिया रिलीज, जैसे कि 458-6 इस विशेष रूप से फेडोरा के लिए 2014-02-10 को koji.fedoraproject.org/koji/packageinfo-packageID=759 और उसके बाद से बनाया गया था। आपने इसे 22 फरवरी को पोस्ट किया ...
एचडीएल

कम 487 (POSIX नियमित अभिव्यक्ति) के साथ मैक पर काम नहीं करता है
सुमित जैन

11

-I ध्वज का उपयोग करते समय, खोज स्ट्रिंग को पूरी तरह से निचले मामले में दर्ज करना सुनिश्चित करें, क्योंकि यदि कोई पत्र ऊपरी मामला है, तो इसका सटीक मिलान है।

यह भी देखें: -I (राजधानी i) इस व्यवहार को बदलने के लिए कम (1) का झंडा।

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