क्या पुन: उसी अनुक्रम पर पुनरावृति के बिना किसी वर्ण अनुक्रम के पुनरावृत्तियों को प्रतिस्थापित करना संभव है?
sedनिम्नलिखित परिदृश्य में एक प्रदर्शन करके मैं उल्लेखित आउटपुट प्राप्त कर सकता हूं।
$ echo XX | sed -e 's/XX/XoX/g'
XoX
$ echo XXX | sed -e 's/XX/XoX/g'
XoXX
$ echo XXXX | sed -e 's/XX/XoX/g'
XoXXoX
हालाँकि, मैं आउटपुट को निम्न व्यवहार का पालन करने की उम्मीद कर रहा हूं।
इनपुट:
XX
XXX
XXXX
अपेक्षित उत्पादन:
XoX
XoXoX
XoXoXoX
क्या अकेले sed के साथ अपेक्षित व्यवहार प्राप्त करना संभव है?
Xऔर कुछ नहीं है। यदि अन्य वर्ण मौजूद हैं तो दोनों समाधान विफल हो जाते हैं ...