打印格式化行BASH

打印格式化行BASH,bash,format,line,Bash,Format,Line,这就是问题所在: 我有一个输入文件,像这样 我必须得到这个结果 现在,我如何才能成功地将表格放在右边?类似的方法可能会奏效: cut -d' ' -f1,3,4,9,10 /tmp/mbox_stats.txt | column -t 然而,这看起来像是一个学校作业,作业特别与右对齐列有关。您可以使用一些printf来实现这一点。这里有一点提示 代码: 输出: a abc abcdefg basdrafewf x z a abc abcdefg ba

这就是问题所在:

我有一个输入文件,像这样

我必须得到这个结果


现在,我如何才能成功地将表格放在右边?

类似的方法可能会奏效:

cut -d' ' -f1,3,4,9,10 /tmp/mbox_stats.txt | column -t
然而,这看起来像是一个学校作业,作业特别与右对齐列有关。您可以使用一些
printf
来实现这一点。这里有一点提示

代码:

输出:

a abc abcdefg
basdrafewf x z
         a        abc    abcdefg
basdrafewf          x          z
代码:

输出:

a abc abcdefg
basdrafewf x z
         a        abc    abcdefg
basdrafewf          x          z
代码:


请将示例输入和该示例输入所需的输出添加到您的问题中。不要发布屏幕截图,发布实际代码(速度也更快)。我建议查看awk或bash的printf命令。我不能使用awk:(所有图像都非常适合查看它的工作原理,我没有编写代码,因为我必须编写它!感谢您的回答,但此命令将文本对齐到左侧,而我必须将文本对齐到右侧。这是我的问题:/
cut -d' ' -f1,3,4,9,10 /tmp/mbox_stats.txt | xargs printf ...