help - sed - 在任何形式的XxxXxx字符串之间插入空格,而不替换模式

bas*_* bc 4 unix shell design-patterns sed

如果字符串是模式XxxXyzAbc ...
来自sed的预期输出必须是Xxx Xyz Abc ...

例如:如果字符串是QcfEfQfs,那么预期的输出是Qcf Ef Efs.

如果我尝试用空格替换模式[az] [AZ],那么sed将用空格替换字符或模式,如Qc f fs.

有没有办法在不更换模式的情况下插入空间?

请帮助.谢谢.

Ign*_*ams 6

使用匹配组.

$ sed 's/\([a-z]\)\([A-Z]\)/\1 \2/g' <<< 'XxxXyzAbc'
Xxx Xyz Abc
Run Code Online (Sandbox Code Playgroud)