awk在linux终端输出类似于表格或类似excel的列?

Iva*_*van 9 bash terminal awk multiple-columns

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

在此输入图像描述

Ken*_*ent 25

尝试将结果传递给列-t:

...| awk '{print $5"\t\t" $3"\t"$4}'|column -t
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你

  • 你可以使它更简单:awk'{print $ 5,$ 3,$ 4}'| column -t (2认同)

Lui*_*ñoz 6

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

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

Description            |value                 |Comment
-----------------------------------------------------------------------
Internal               |322                   |
-----------------------------------------------------------------------
External               |42515                 |
-----------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)