column - 格式化表格与多列输出
column 可以将文件或标准输入格式化为多列内容,也可以按照分隔符生成对齐的表格。
常用参数
-t、--table:根据输入字段生成表格。-s CHARACTERS、--separator CHARACTERS:指定输入分隔符。-o STRING、--output-separator STRING:指定表格输出的列分隔符。-c WIDTH、--output-width WIDTH:指定输出宽度。-x、--fillrows:先填充行,再填充列。-L、--keep-empty-lines:保留空白行。
不同发行版中的 column 版本可能不同,较新的表格选项应以本机 column --help 为准。
使用示例
将冒号分隔的数据对齐为表格:
printf 'name:age\nAlice:30\nBob:28\n' | column -t -s ':'输出:
name age
Alice 30
Bob 28格式化空白分隔的输入:
printf 'alpha 1\nbeta 20\n' | column -t