regular-expression पर टैग किए गए जवाब

नियमित अभिव्यक्ति एक स्ट्रिंग के भीतर वर्णों के पैटर्न के मिलान का एक साधन है।

2
एक नियमित अभिव्यक्ति की परिभाषा क्या है?
मैं हाल ही में घोटी के साथ एक दोस्ताना बहस में पड़ गया कि इस सवाल के मेरे जवाब के लिए टिप्पणियों में एक नियमित अभिव्यक्ति क्या है । मैंने दावा किया कि निम्नलिखित एक नियमित अभिव्यक्ति है: `[Rr]eading[Tt]est[Dd]ata` घोटी ने असहमति जताई, यह दावा किया कि इसके बजाय एक …

7
शेल में संख्यात्मक लाइनों के साथ अल्फाबेटिक लाइनों के पाठ को कैसे मर्ज किया जाए?
मेरे पास एक फाइल है जिसमें इस तरह का टेक्स्ट है: AAAA BBBB CCCC DDDD 1234 5678 9012 3456 EEEE 7890 आदि... और मैं न्यूमेरिक लाइनों को न्यूमेरिक लाइनों के साथ मिलाना चाहता हूं ताकि वे इस तरह से हों: AAAA 1234 BBBB 5678 CCCC 9012 DDDD 3456 EEEE 7890 …

1
कुछ रेगेक्स कमांड्स में विभिन्न वर्णों के साथ '\' के विपरीत क्यों हैं?
उदाहरण के लिए, इस कमांड को लें: find . -regex ".*\.\(cpp\|h\)" यह आपकी निर्देशिका में सभी .h और .cpp फाइलें ढूंढेगा। अवधि चरित्र '।' नियमित अभिव्यक्तियों में आमतौर पर "किसी भी चरित्र" का अर्थ होता है। इसे केवल एक वास्तविक अवधि से मिलान करने के लिए, आपको बैकस्लैश वर्ण '\' …

5
बैश में अग्रणी स्ट्रिंग निकालें
मेरे पास एक स्ट्रिंग है जैसे rev00000010और मैं केवल इस मामले में अंतिम संख्या, 10 चाहता हूं। मैंने यह कोशिश की है: TEST='rev00000010' echo "$TEST" | sed '/^[[:alpha:]][0]*/d' echo "$TEST" | sed '/^rev[0]*/d' दोनों कुछ भी नहीं लौटाते हैं, हालांकि रेगेक्स सही लगता है ( रेगेक्स के साथ प्रयास किया …

3
जीएनयू grep -P के साथ एक पर्ल संगत रेगीक्स का उपयोग करना
मैं इस regex का उपयोग (?<=\[')[^,]*निम्न पंक्ति वाली फ़ाइल पर कर रहा हूँdisk = ['OVS/sdasd/asdasd/asdasd/something.img, w'] मैं चाहता हूं कि वह वापस लौट आए OVS/sdasd/asdasd/asdasd/something.img मैं grepइसे काम करने के लिए कैसे उपयोग करूं ? मैंने कोशिश की है grep -P "(?<=\[')[^,]*"लेकिन यह पूरी लाइन लौटाता है।

1
डबल बैकस्लैश के साथ एक बिंदी से बचना - awk
"प्रभावी awk प्रोग्रामिंग" पुस्तक का क्षेत्र-विभाजन पर एक उदाहरण है। यहाँ उदाहरण है: यदि आप चाहते हैं कि खेतों को किसी एकल चरित्र के बाद शाब्दिक अवधि से अलग किया जाए, तो उपयोग करें ‘FS = "\\.."’। यह डबल बैकस्लैश क्यों है? क्या यह नहीं होना चाहिए \..?

1
अगर बैज में क्लॉज है तो रेगेक्स का उपयोग करना
इसे देखें यदि ब्लॉक करें: #!/bin/bash str="m.m" if [[ "${str}" =~ "m\.m" ]]; then echo "matched" else echo "not matched" exit 1 fi exit 0 यह "मिलान" प्रिंट करना चाहिए, लेकिन यह नहीं है। मुझसे कहां गलती हो रही है?

2
गैर-वर्णानुक्रमिक तारों से '[az] * क्यों मेल खाता है?
मेरे पास alphanumइन दो लाइनों के साथ एक फाइल है : 123 abc this is a line मैं उलझन में हूं कि क्यों, जब मैं दौड़ता हूं, तो मुझे sed 's/[a-z]*/SUB/' alphanumनिम्न आउटपुट मिलते हैं: SUB123 abc SUB is a line मैं उम्मीद कर रहा था: 123 SUB SUB is …

3
कैसे या क्यों `। * का उपयोग कर?` `से बेहतर है। *`
मैंने इस सवाल का जवाब दिया SuperUser पर जो कि आउटपुट को ग्रिप करते समय उपयोग किए जाने वाले रेगुलर एक्सप्रेशन से संबंधित था। मैंने जो उत्तर दिया वह यह था: tail -f log | grep "some_string.*some_string" और फिर, मेरे जवाब में तीन टिप्पणियों में @ @ ने यह लिखा: …

2
पहले खाली लाइन तक, एक निश्चित पाठ से शुरू होने वाला ग्रीप
मेरे पास एक फाइल prova.txtहै: Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random2 random3 random4 extra1 extra2 bla Start to grab from here: 2 fix1 fix2 fix3 fix4 random1546 random2561 extra2 bla bla Start to grab from here: 1 fix1 fix2 fix3 fix4 random1 random22131 और …


4
Grep का उपयोग करके वर्णों की निश्चित संख्या के साथ मिलान स्ट्रिंग
मैं सभी 6अक्षर शब्दों का उपयोग करने की कोशिश कर रहा हूं grep। वर्तमान में मेरे पास यह है: grep "^.\{6\}$" myfile.txt हालाँकि, मुझे लग रहा है कि मुझे भी परिणाम मिल रहे हैं जैसे: étuis, étude। मुझे संदेह है कि इसका eउपरोक्त शब्दों के ऊपर प्रतीकों के साथ कुछ …

7
अंतिम x आवृत्तियों को छोड़कर किसी वर्ण को बदलें
मेरे पास एक फाइल है जिसमें IPs के साथ सहसंबंधित होस्टनाम का एक गुच्छा है जो इस तरह दिखता है: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int.test.example.com 59.2.86.3 super.awesome.machine 123.234.15.6 मैं इसे इस तरह देखना चाहता हूं: x-cluster-front-1 192.168.1.2 x-cluster-front-2 192.158.1.10 y-cluster-back-1 10.1.11.99 y-cluster-back-2 10.1.157.38 int-test-example-com 59.2.86.3 super-awesome-machine …

1
एक निश्चित लंबाई से अधिक नहीं के शब्दों के लिए grep
मैं चीजों की i log for E M, i 1 f x i 0, I xi 1, 3 1,.संख्या के आधार पर जैसे: चीजों को टटोलने का एक तरीका ढूंढ रहा हूं । उस काल्पनिक आउटपुट में कुछ भी तीन वर्णों से अधिक लंबा नहीं है। यह काल्पनिक एक-लाइनर कुछ …
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.