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

参考资料