打印格式化的行BASH

时间:2017-01-14 11:47:02

标签: bash format line

这就是问题:

我有一个输入文件,比如

enter image description here

我必须得到这个结果

enter image description here

现在,我怎样才能成功制作出正确的表格?

1 个答案:

答案 0 :(得分:0)

这样的事情应该可行:

cut -d' ' -f1,3,4,9,10 /tmp/mbox_stats.txt | column -t

然而,这看起来像学校作业,其中作业特别与右对齐列有关。你可以用一些printf做到这一点。这里有一点暗示。

代码:

echo -e "a abc abcdefg\nbasdrafewf x z" | xargs printf "%s %s %s\n"

输出:

a abc abcdefg
basdrafewf x z

代码:

echo -e "a abc abcdefg\nbasdrafewf x z" | xargs printf "%10s %10s %10s\n"
                                                         ^^   ^^   ^^

输出:

         a        abc    abcdefg
basdrafewf          x          z

代码:

cut -d' ' -f1,3,4,9,10 /tmp/mbox_stats.txt | xargs printf ...