10

我做了一个很长的管道,以...| awk '{print $5"\t\t" $3"\t"$4}'Linux 终端结束。列填充有选项卡。第一列条目具有不同数量的字符,因此第二列结果不是完全垂直的。如何让餐桌看起来完美?

在此处输入图像描述

4

2 回答 2

27

尝试将结果通过管道传输到 -t 列:

...| awk '{print $5"\t\t" $3"\t"$4}'|column -t

希望能帮助到你

于 2012-09-17T12:07:45.950 回答
6

如果您的字段是制表符分隔的,则以下一行脚本可以打印带有单元格边框的表格

sed -e 's/\t/_|/g' table.txt |  column -t -s '_' | awk '1;!(NR%1){print "-----------------------------------------------------------------------";}'

Description            |value                 |Comment
-----------------------------------------------------------------------
Internal               |322                   |
-----------------------------------------------------------------------
External               |42515                 |
-----------------------------------------------------------------------
于 2013-10-02T14:02:49.207 回答