सहित "खिड़कियों पर sed का उपयोग कर एक नियमित अभिव्यक्ति में


1

मेरे पास है:

echo finally came. 34^"This is the account of | sed "s:[1-9][0-9]["]:<a name=\"top\">&</a>:g"

और मुझे प्राप्त करने की आवश्यकता है

finally came. <a name="top">34"</a>This is the account of

मैंने कोशिश की है sed "s:[1-9][0-9][\"]:<a name=\"top\">&</a>:g"और "s:[1-9][0-9][^"]:<a name=\"top\">&</a>:g"सफलता के बिना

कैसे मैं इसे sedd का उपयोग करके cmd में प्राप्त करूं मैंने विंडोज में पहले से ही सीड इंस्टॉल किया है लेकिन मुझे उन नंबरों को मचाने की जरूरत है जो "उनके दायीं ओर हैं।


अभी आपको क्या मिलता है? क्या आप इसे विंडोज में निर्मित कमांड लाइन, पॉवर्सशेल या बैश में चला रहे हैं?
ग्रोनोस्तज

आपको यह कहना चाहिए कि क्या आप gwinwin32 का उपयोग कर रहे हैं, या साइबरविन शेल से एक साइबर संस्करण का उपयोग कर रहे हैं।
बार्लोप

जवाबों:


1

मैंने sedविंडोज में कभी उपयोग नहीं किया है, लेकिन आपके प्रश्न से मैं जो भी बता सकता हूं, उससे बचने के लिए उसी तरह से काम करता है जैसे कि * निक्स। आप पहले से ही "अपने प्रतिस्थापन में बच रहे हैं , पैटर्न में ही बात क्यों नहीं करते हैं?

sed "s:[1-9][0-9]\":<a name=\"top\">&</a>:g"

इसके अलावा, इस धारणा के आधार पर कि आप जिस शेल के साथ काम कर रहे हैं वह क्लासिक * निक्स के गोले के समान है, मैं sedअभिव्यक्ति के लिए दोहरे उद्धरणों के बजाय एकल का उपयोग करूंगा , जिसका अर्थ है कि दोहरे उद्धरणों से बचने की आवश्यकता नहीं है:

sed 's:[1-9][0-9]":<a name="top">&</a>:g'

1

यह करता है

gnuwin32 sed।

C:\Users\user>echo finally came. 34^"This is the account of | sed "s:[1-9][0-9 ][\"]:^<a name=\"top\"^>\0"</a>":g"
finally came. <a name="top">34"</a>This is the account of

C: \ Users \ उपयोगकर्ता>

और अगर आप इसके \0साथ प्रतिस्थापित करते हैं ^&, तो ऊपर दी गई खिड़कियों के उदाहरण में भी यह काम करता है।

और अगर आप की जगह ले सकता "</a>"के साथ ^</a^> जो भी ठीक है

साइबरविन के लिए

user@comp ~
$ गूंज अंत में आई। 34 \ "यह खाता है। sed" s: [1-9] [0-9] [\ "]: \ 0: g"

finally came. <a name="top">34"</a>This is the account of

और आप की जगह ले सकता \0से &ऊपर cygwin उदाहरण में


यहाँ दो सी कार्यक्रमों के लिए मेरा उत्तर देख मैं सुझाव है कि आप संकलन, कि मदद आंकड़ा इन बातों को बाहर superuser.com/questions/328611/...
barlop
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.