我的输入文件包含空间均匀的列,如下所示:
X a b C D
Run Code Online (Sandbox Code Playgroud)
如何使用awk指定列之间的空格数,以便我得到这样的结果:
X a b C D
Run Code Online (Sandbox Code Playgroud)
我知道如何使用awk计算列之间的空格,我只是不知道如何添加这些空格以获得我想要的布局.有什么建议?
同 awk
$ echo "X a b C D" | awk '{printf "%-6s%-2s%-5s%-9s%s\n", $1,$2,$3,$4,$5}'
X a b C D
Run Code Online (Sandbox Code Playgroud)
或者直接使用printf
$ echo "X a b C D" | xargs printf "%-6s%-2s%-5s%-9s%s\n"
X a b C D
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61 次 |
| 最近记录: |