मैं एक नियमित अभिव्यक्ति की तलाश कर रहा हूं जो कमांड लाइन (बाश) पर एक पाठ, लिस्टिंग आदि में दोहरे पात्रों के सभी घटनाओं को पाता है।
मुख्य प्रश्न : वहाँ की तरह दृश्यों के लिए देखो करने के लिए एक आसान तरीका है aa
, ll
, ttttt
, आदि, जहां एक परिभाषित करता है एक नियमित अभिव्यक्ति है कि के साथ एक ही चरित्र की n आवृत्तियां के लिए दिखता है? मैं जिस चीज की तलाश कर रहा हूं वह बहुत ही बुनियादी स्तर पर इसे हासिल कर रही है। कमांड लाइन पर। एक लिनक्स शेल में।
काफी शोध के बाद मैं निम्नलिखित उत्तरों पर आया - और उनसे उत्पन्न प्रश्न, इस प्रकार उन्होंने मुझे केवल एक संकेत दिया जहां समाधान हो सकता है। परंतु:
a) (e) grep और बैकस्लैश समस्या
grep 'a\{2\}'
की खोजaa
egrep'a{2}'
की खोजaa
प्रश्न: क्या बैकलैश सेट करने की आवश्यकता वास्तव में मेरे द्वारा उपयोग की जाने वाली कमांड के लिए बाध्य है? यदि हां, तो क्या कोई मुझे संकेत दे सकता है कि यहां (e) grep का उपयोग करते समय और क्या ध्यान रखा जाए?
ख) मुझे यह उत्तर मेरे प्रश्न के लिए मिला , हालाँकि यह वैसा नहीं है जैसा मैं देख रहा था:
grep -E '(.)\1' filename
एक ही चरित्र के साथ एक से अधिक बार प्रदर्शित होने वाली प्रविष्टियों की तलाश करता है, लेकिन यह नहीं पूछता कि कितनी बार । यह वह चीज है जो मैं ढूंढ रहा हूं, लेकिन मैं अभी भी कई रिपीटिंग सेट करना चाहता हूं।
मुझे शायद इसे दो या दो से अधिक प्रश्नों में विभाजित करना चाहिए, लेकिन फिर मैं इस भयानक साइट को यहां बाढ़ नहीं देना चाहता।
पुनश्च: एक और सवाल है, संभवतः विषय बंद लेकिन: है यह in
, inside
, at
या on the shell
। और on the command line
सही है?