10

...| awk '{print $5"\t\t" $3"\t"$4}'Linuxターミナルで終わる長いパイプを実行します。列にはタブが埋め込まれています。最初の列のエントリの文字数が異なるため、2番目の列の結果は完全に垂直ではありません。テーブルを完璧に見せるためにどうすればいいですか?

ここに画像の説明を入力してください

4

2 に答える 2

27

結果を列-tにパイプしてみてください:

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

それが役に立てば幸い

于 2012-09-17T12:07:45.950 に答える
6

フィールドがタブで区切られている場合、次の1行のスクリプトでセルの境界線を含むテーブルを印刷できます

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 に答える