आप `कम` कैसे चलाते हैं और क्या यह अपने आप एक खोज पैटर्न चलाता है?


14

मैं lessलिनक्स में चलने की कोशिश कर रहा हूं , और मैं चाहता हूं कि इसे लॉन्च के तुरंत बाद कुछ खोजा जाए।

यह मूल रूप से ऐसा करने की तरह है:

$ less

फिर प्रेस करें '/', जैसे एक खोज पैटर्न टाइप करें "^commit \w+$", फिर एंटर दबाएं, और 'n'प्रत्येक बाद के परिणाम को खोजने के लिए दबाएं ।

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


1
बहुत बढ़िया, इसे अपने git config में डालें: core.pager = less -cFRX --pattern='^commit'और आप तुरंत 'n' कुंजी के साथ अगले कमिट में जा सकेंगे।
नील

जवाबों:


8

से manपेज:

   -ppattern or --pattern=pattern
          The  -p  option  on the command line is equivalent to specifying
          +/pattern; that is, it tells less to start at the  first  occur-
          rence of pattern in the file.

यह less( 436 ) के नवीनतम संस्करण के उपयोग के अनुसार अपेक्षित है ।


17

आप मनमाना आदेश भेजने के लिए + का उपयोग कर सकते हैं। उदाहरण के लिए:

less +/pattern

-p PATTERN(जैसा कि नीक द्वारा पोस्ट किया गया है) के बराबर है +/PATTERN


2
मैं इस उत्तर को पसंद करता हूं, क्योंकि यह अधिक पूर्ण है। विकल्प +/patternके बराबर है --pattern=pattern, लेकिन यह अधिक कर सकता है, जैसे कि फ़ाइल के अंत में कम शुरू करना, करना less +G+विकल्प आप सब कुछ देता है -p|--patternऔर अन्य आदेशों के पूरे सेट भी कम समय में चलाने के लिए है, तो मैं याद परेशान नहीं है कहते हैं -pऔर बस का उपयोग +/अंदर कम से करते हैं जैसे आप के रूप में खोज करने के लिए।
DrStrangepork

4

आपका मतलब है जैसे?

कम -p पैटर्न फ़ाइल नाम

वह नियमावली में है।


4

वास्तव में ऐसा करने के दो तरीके हैं। जैसा कि सभी ने उल्लेख किया है, आप -p/ --patternविकल्प का उपयोग कर सकते हैं :

less -p<pattern>
less --pattern=<pattern>

आपके पैटर्न को उद्धरण चिह्नों में लपेटना होगा क्योंकि इसमें एक स्थान होता है।

हालाँकि, ऐसा करने का एक दूसरा तरीका है:

LESS=-p<pattern> less
LESS=--pattern=<pattern> less

दूसरी विधि का एक अलग फायदा है। इसका उपयोग अन्य आदेशों के साथ किया जा सकता है जो पृष्ठांकन के लिए कम उपयोग करते हैं !:

LESS=-p"^       read \[" man bash

यह वास्तव में सभी बिलियन कमांड के लिए बैश मैन पेज को खोजने के लिए बढ़ाया जा सकता है। मैं एक दिन थोड़ा दूर चला गया और बैश बिल्डिंग्स के लिए "निश्चित" आदमी


3

कम मैनपेज में वास्तव में कुछ है।

तुम कोशिश कर सकते हो :

less -p<pattern>

या

less --pattern=<patern>

0

एक अन्य विकल्प यह है कि जब आप अपनी रुचि के lessतत्कालीन प्रकार &और चलाते patternहैं।

इस तरह से आप केवल उन पंक्तियों को प्राप्त कर सकते हैं जिनमें आपकी patternरुचि है सभी लाइनें नहीं हैं। मतलब केवल मेल खाने वाली रेखाओं को दर्शाता है

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