मैं कम में एक खोज में न्यूलाइन कैसे शामिल करूं?


16

मैं कम का उपयोग करके खोज के हिस्से के रूप में नई लाइनें (या लाइनों के अंत) की खोज कैसे कर सकता हूं?

उदाहरण के लिए, मैं खोजना चाहता / चाहती हूं length=9\n, लेकिन केवल length==9उसी के लिए खोज नहीं करना चाहती क्योंकि उसे मैच मिलेंगे length=90\n

मैं उबंटू 9.10 (कर्मिक कोअला) पर GNU बैश, संस्करण 4.0.33 (1) -release (x86_64-pc-linux-gnu) का उपयोग कर रहा हूं

मैंने फ्रेंडली मैनुअल पढ़ने की कोशिश की, लेकिन यह कहा

/pattern

पैटर्न वाली N-th लाइन के लिए फ़ाइल में आगे खोजें। एन डिफॉल्ट्स 1. पैटर्न एक नियमित अभिव्यक्ति है, जो आपके सिस्टम द्वारा आपूर्ति की गई नियमित अभिव्यक्ति लाइब्रेरी द्वारा मान्यता प्राप्त है। खोज दूसरी पंक्ति में शुरू होती है (लेकिन -a और -j विकल्प देखें, जो इसे बदलते हैं)।

और मैं नहीं जानता कि आरटीएफएम से परे कैसे।


1
आपको उपयोगी होने के लिए शब्द सीमाओं के लिए लंगर वाली खोजें भी मिल सकती हैं। /\<length=9\>"लंबाई = 9" पाएंगे, जो कि "लंबाई = 90" या "स्ट्रिंगल = 9" के मिलान के बिना एक पंक्ति में कहीं भी है। देखें man 7 regexऔर man grepअधिक के लिए।
अगली सूचना तक रोक दिया गया।

1
प्रश्न के शीर्षक के उत्तर की तलाश करने वालों के लिए: मुझे विश्वास नहीं है कि आप कम खोज में newlines को शामिल कर सकते हैं। इसका अर्थ है कि कम में बहुस्तरीय खोज संभव नहीं दिखाई देती है।
drevicko

जवाबों:


11

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

/pattern$

पैटर्न की जगह pattern, लेकिन $रहना चाहिए, यह पैटर्न की तलाश के लिए खोज बताता है, और फिर लाइन का अंत।

तो आप करेंगे:

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