在 8 个字符后添加空格,然后在每 4 个字符后添加空格

在 8 个字符后添加空格,然后在每 4 个字符后添加空格

这是示例输入:

 AbbigailAbieAbbyAbbi

使用 sed,我将它们分成 4 个字符,但似乎遇到了问题,因为我必须先分隔前 8 个字符,然后在每 4 个字符后添加空格

sed 's/.\{4\}/& /g

这是我用于 sed 的代码。有什么帮助吗?输出应该是

Abbigail Abie Abby Abbi

答案1

使用 posix sed

$ echo AbbigailAbieAbbyAbbi | sed 's/.\{4\}/& /g; s/ //'
Abbigail Abie Abby Abbi

答案2

使用 GNU sed

$ echo  AbbigailAbieAbbyAbbi | sed -e 's/.\{4\}/& /2g' 
Abbigail Abie Abby Abbi

相关内容