概述
column
命令的作用是将输入格式化为多个列。输入可以是文件,也可以是标准输入。
语法
该命令的语法如下:
column [选项] [文件]
该命令支持的选项有:
选项 | 说明 |
---|---|
-s sep | 指与 -t 选项配合使用,定义列与列之间的分隔符。 |
-t | 确定输入包含的列数并创建表 |
-n | 禁用将多个相邻分隔符合并为单个分隔符行为 |
-c columns | 输出格式化为显示 columns 列宽 |
-x | 与默认的显示方式相反,先列后行,逐列显示每个数据行 |
使用
列优先,从左到右
显示的时候,首先填满最左列,然后是右列,行号的顺序变化如下:
# 原行
1
2
3
4
5
6
7
8
9
10
# 使用 column 命令之后的行
1 6
2 7
3 8
4 9
5 10
命令格式如下:
# 语法
column 文件名
# 示例
column test.txt
行优先,从上到下
如果要行优先显示,则使用 -x
选项。行号的顺序变化如下:
# 原行
1
2
3
4
5
6
7
8
9
10
# 使用 column -x 命令之后的行
1 2
3 4
5 6
7 8
9 10
命令格式如下:
# 语法
column -x 文件名
# 示例
column -x test.txt
指定分隔符
默认的分隔符是空格,可以使用 -s
选项指定分隔符。命令格式如下:
# 语法
column -t -s 指定分隔符 文件名
# 示例
echo "a:b:c:d:e" | column -s ":"
创建列表
-t
选项可以用于根据 -s
选项指定的分隔符将一行创建出多列。命令格式如下:
# 语法
column -t 文件名
# 示例
column -t -s ":" /etc/passwd
注:该命令无法指定到底显示几列。