列化列表
命令语法格式
column [-entx] [-c columns] [-s sep] [file …]
命令描述
命令column将其输入格式化为多个列。在列之前填充行。输入可以来自文件,或默认情况下来自标准输入。除非使用-e选项,否则将忽略空行。
命令支持的选项及含义
-s sep
指定一组字符,用于分隔-t选项的列。
注意:该组字符是列的分隔标志,而不时输出时分隔列的字符。
-t
确定输入包含的列数并创建表。 默认情况下,列用空格分隔,或使用-s选项提供的字符分隔。 适用于漂亮的打印显示。
-n
默认情况下,命令column会在使用-t选项时,将多个相邻分隔符合并为单个分隔符。 此选项禁用该行为。
此选项是Debian GNU/Linux扩展。
-c columns
输出格式化为显示columns列宽。
-x
在填充行之前填充列。
-e
不要忽略空白行。
注意事项
输入行的长度限制为LINE_MAX(1M)宽字符的512倍。
相关环境变量
COLUMNS, LANG, LC_ALL, LC_CTYPE
这些选项会影响column的执行,参考environ手册。
退出状态
0 成功;
>0 发生错误;
使用示例
指定列的分隔标志为数字3:
# echo 12312312312312312321312321 | column -s 3 -t
12 12 12 12 12 12 21 12 21
12 12 12 12 12 12 21 12 21
列化ls命令的输出,使结果的可读性更高:
# (printf “PERM LINKS OWNER GROUP SIZE MONTH DAY ” ; printf “HH:MM/YEAR NAME\n” ; ls -l | sed 1d) | column -t
如上示例。
相关手册
colrm(1), ls(1), paste(1), sort(1)
参考文献
- man 1 column, Version column from util-linux 2.32
更新日志
- 07/11/2018 创建文章