一尘不染

如何在Bash中对齐以空格分隔的表的列?

linux

我有一个文件,其中包含任意数量的非对齐列,并用空格分隔。

我想对齐文件的列。

我看过该col命令,它似乎不合适。

我可以编写一个AWK脚本,但似乎应该存在一个更明显的命令。


阅读 369

收藏
2020-06-07

共1个答案

一尘不染

您可能希望该column命令(通常--table / -t用于生成基本表格输出):

从手册页:

 -t, --table

确定输入包含的列数并创建一个表。默认情况下,列用空格定界,或使用–output-separator选项提供的字符定界。表输出对于漂亮打印很有用。

column -t [file]

# or from stdin
cat file | column -t

# For a quick demonstration, format the output of mount
mount | column -t

column还有很多其他复杂的选择。man column有关详细信息。

2020-06-07