linux 如何在Bash中对齐空格分隔表的列?[副本]

wfsdck30  于 2023-08-03  发布在  Linux
关注(0)|答案(1)|浏览(71)

此问题在此处已有答案

How can I align the columns of tables in Bash?(11个回答)
4年前关闭。
我有一个文件,其中包含任意数量的用空格分隔的非对齐列。
我想把文件的列对齐。
我看过col命令,它似乎不合适。
我可以编写一个AWK脚本,但似乎应该存在一个更明显的命令。

ie3xauqp

ie3xauqp1#

您可能希望使用column命令(通常与--table / -t一起使用)生成基本的表格输出:
从man page:

-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详细信息。
如果你没有它,你可以从bsdextrautils包(以前的bsdmainutilsbsdutils)安装它。

相关问题