यूनिक्स "कम" में, क्या मैं अगली पंक्ति में कूद सकता हूं जिसमें एक्स नहीं है?


21

यूनिक्स में lessउपकरण, यह अगली पंक्ति है कि करता है के लिए कूद करने के लिए संभव है नहीं एक निश्चित अभिव्यक्ति होते हैं?

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

जवाबों:


29

हां, यह गैर-मिलान खोज कार्यक्षमता है, उदाहरण के लिए:

less file.conf

फिर आप टाइप करें /और उसके बाद !आपकी अंतिम पंक्ति दिखनी चाहिए:

Non-match /

Non-match /^#शुरुआत के बिना पहली पंक्ति देखने के लिए उदाहरण के लिए अपना पैटर्न टाइप करें#

!चरित्र के बजाय आप उपयोग भी कर सकते हैं Ctrl+N


1
यह पूर्ण है। बेहतर जवाब की उम्मीद नहीं कर सकते थे।
डेमन 5

4

आकस्मिक कोडर के उत्तर के अतिरिक्त:

आप लाइनों को पूरी तरह से फ़िल्टर भी कर सकते हैं:

<logfile grep -v mypattern |less 

नुकसान यह है कि आपको पैटर्न बदलने के लिए grep को छोड़ना और पुनः आरंभ करना होगा; लाभ यह है कि आप जिन लाइनों को नहीं देखना चाहते हैं, वे छिपी हुई हैं, जो उन पंक्तियों में दिलचस्प पैटर्न को स्पॉट करना आसान बनाता है जिनमें आप रुचि रखते हैं।


1

न केवल आप लाइनों कि शामिल नहीं है एक्स, यदि आप लाइनों, जिनमें शामिल है एक्स कर छिपा कर सकते हैं का उपयोग कर के बीच जा सकते lessहै &regex फिल्टर आदेश।

less file.conf

फिर टाइप करें &!^Computingफिर enterकुंजी और उन सभी लाइन को दृश्य से छिपा दिया जाएगा।

आप अभी भी शेष लाइनों के भीतर खोज कर सकते हैं /

एक बार जब आप अपनी पसंद की लाइन पा लेते हैं तो आप दूसरों को वापस ला सकते हैं यदि आपको उनके संदर्भ की आवश्यकता है - &तो enterफिल्टर को हटाने के लिए कुंजी टाइप करें ।

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