请通过在需要的地方添加空格来帮助安排输出看起来像表格格式。下面是我的输出,我无法在第 2、3 和 4 行添加空格。
a m p luo 16 8192 /dev/dsk/c0t5000C50039FFA34Dd0s7
a p luo 8208 8192 /dev/dsk/c0t5000C50039FFA34Dd0s7
a p luo 16 8192 /dev/dsk/c0t5000C5003A003295d0s7
a p luo 16 8192 /dev/dsk/c0t5000C5003A003295d0s7
在上面的输出中,我需要在“m”下方添加空格,以便我的输出可以采用表格格式。然而,当我应用 awk 时,它看起来像这样。
awk -F" " '{print $1,$2,$3,$4}'
a m p luo 16
a p luo 8208
a p luo 16
a p luo 8208
请帮忙
最佳答案
要获得您想要的输出,请使用此 awk
$ awk -v FS="[[:space:]][[:space:]]+" -v OFS="\t" '{print $1,$2,$3,$4}' file
a m p luo 16
a p luo 8208
a p luo 16
a p luo 16
FS="[[:space:]][[:space:]]+"
字段分隔符是连续的空格
OFS="\t"
输出字段分隔符为tab
关于linux - 在 Linux 中安排输出看起来像表格列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48931640/