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

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

我想对齐文件的列。

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

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

回答:

您可能希望该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有关详细信息。

以上是 如何在Bash中对齐以空格分隔的表的列? 的全部内容, 来源链接: utcz.com/qa/405390.html

回到顶部