「column(1)」-

列化列表

命令语法格式

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

列化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 创建文章