同じシーケンスを再度繰り返すことなく、文字シーケンスの出現を再帰的に置き換えることは可能ですか?
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
ます。他のキャラクターが存在する場合、両方のソリューションが失敗します