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"来做到这一点
有什么建议?
使用POSIX指定的公用事业fold和paste,分割字符串为单个字符,然后交错一系列的分隔符:
fold -w1 <<<"$str" | paste -sd' \t'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1506 次 |
| 最近记录: |