在字符串中的每个字符后添加空格

Moe*_*673 3 string bash scripting formatting sed

我的脚本中有一个字符串变量,由ls -l中的9个权限字符组成

例如:

rwxr-xr--

我想操纵它,使它显示如下:

r w x     r - x     r - -
Run Code Online (Sandbox Code Playgroud)

IE每隔三个字符分隔标签,其他所有字符用空格分隔.我最接近的是使用printf

printf "%c %c %c\t%c %c %c\t%c %c %c\t/\n" "$output"{1..9}
Run Code Online (Sandbox Code Playgroud)

这仅打印第一个字符,但格式正确

我敢肯定有一种方法可以使用我想不到的"sed"来做到这一点

有什么建议?

ric*_*ici 5

使用POSIX指定的公用事业foldpaste,分割字符串为单个字符,然后交错一系列的分隔符:

fold -w1 <<<"$str" | paste -sd'  \t'
Run Code Online (Sandbox Code Playgroud)