按照统一的列宽显示输入数据
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