क्या पुन: उसी अनुक्रम पर पुनरावृति के बिना किसी वर्ण अनुक्रम के पुनरावृत्तियों को प्रतिस्थापित करना संभव है?
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
और कुछ नहीं है। यदि अन्य वर्ण मौजूद हैं तो दोनों समाधान विफल हो जाते हैं ...