Linux常用命令-column

命令

column

描述

columnate lists
按列显示

用法

1
column [options] [file ...]

选项

1
2
3
4
5
Options:
-c 指定显示的字符宽度
-t 显示为表格形式
-s 指定表格分隔符
-o 指定列分隔符,默认为2个空格

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
$ more a
usera,11,usera@a.com
userb,12,userb@a.com
userc,13,userc@a.com
userd,21,123
usere,21,123
userf,21,123
$ column a
usera,11,usera@a.com userb,12,userb@a.com userc,13,userc@a.com userd,21,123 usere,21,123 userf,21,123
# 不同字符宽度的显示效果
$ column -c 10 a
usera,11,usera@a.com
userb,12,userb@a.com
userc,13,userc@a.com
userd,21,123
usere,21,123
userf,21,123
$ column -c 100 a
usera,11,usera@a.com userc,13,userc@a.com usere,21,123
userb,12,userb@a.com userd,21,123 userf,21,123
$ column -c 150 a
usera,11,usera@a.com userb,12,userb@a.com userc,13,userc@a.com userd,21,123 usere,21,123 userf,21,123

# 以表格形式显示,并且以','为分隔符
$ column -t -s ',' a
usera 11 usera@a.com
userb 12 userb@a.com
userc 13 userc@a.com
userd 21 123
usere 21 123
userf 21 123
# 也可以连在一起写或简写,但是推荐使用第一种标准写法,用引号隔开
$ column -t -s',' a
usera 11 usera@a.com
userb 12 userb@a.com
userc 13 userc@a.com
userd 21 123
usere 21 123
userf 21 123
$ column -t -s, a
usera 11 usera@a.com
userb 12 userb@a.com
userc 13 userc@a.com
userd 21 123
usere 21 123
userf 21 123
# 以表格形式显示,并用'-'替换','作为分隔符
$ column -t -s ',' -o '-' a
usera-11-usera@a.com
userb-12-userb@a.com
userc-13-userc@a.com
userd-21-123
usere-21-123
userf-21-123
$ column -t -s ',' -o '|' a
usera|11|usera@a.com
userb|12|userb@a.com
userc|13|userc@a.com
userd|21|123
usere|21|123
userf|21|123
# column的作用可以自动排版上下文,按列对齐
$ sed 's/#.*//' /etc/fstab | column -t
/dev/mapper/centos-root / xfs defaults 0 0
UUID=bdce6974-9421-4c69-8a89-24cbdce69da8 /boot xfs defaults 0 0
/dev/mapper/centos-swap swap swap defaults 0 0