Có thể thay thế các lần xuất hiện của một chuỗi ký tự theo cách đệ quy mà không lặp lại trên cùng một chuỗi không?
Bằng cách thực hiện sed
như trong các kịch bản sau đây, tôi có thể nhận được đầu ra được đề cập.
$ 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
Tuy nhiên, tôi hy vọng đầu ra sẽ theo hành vi sau.
Đầu vào:
XX
XXX
XXXX
Sản lượng dự kiến:
XoX
XoXoX
XoXoXoX
Có thể đạt được hành vi mong đợi với sed một mình?
X
và không có gì khác. Cả hai giải pháp đều thất bại nếu có các nhân vật khác hiện diện ...