column

按照统一的列宽显示输入数据


语法格式

column [-tx] [-c columns] [-s sep] [files]

命令简介

column命令用于读取指定的数据文件,把读取的每个数据行分拆成多个字段,以统一的列宽与行宽显示输入数据。忽略空行。如果终端窗口的列宽能够显示多行数据,则以统一的列宽与行宽,逐行循环显示每个数据行。其中,files是一个或多个输入文件。如果未指定输入文件,读取标准输入。

命令选项

-c column s  定义终端窗口的列宽,默认值取自环境变量COLUMNS。

-s sep  与“-t”选项配合使用,定义列与列之间的分隔符。

-t  确定输入数据的列数,据以创建一个表。然后以整齐的排列逐行输出。通常,列与列之间以空白字符或“-s”选项指定的字符作为分隔符。

-x  与默认的显示方式相反,先列后行,逐列显示每个数据行。

应用实例

1. 合并printf命令输出的标题行与“ls -l”命令输出的文件列表(删除第一行),利用管道交由column命令,以统一的列宽显示文件列表。

$ (printf "PERM LINKS OWNER GROUP SIZE MONTH DAY HH:MM/YEAR NAME\n"; \ ls -l | sed 1d) | column -t

索引:A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z