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
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
| example:
1 普通的sort,默认是以ascll码的顺序
[liuliancao@liuliancao exp]$ cat t5.txt
b ac d q
Aan not be
and this
C
[liuliancao@liuliancao exp]$ sort t5.txt
Aan not be
and this
b ac d q
C
2 数字排序
[liuliancao@liuliancao exp]$ cat t6.txt
90 liu
89.8 lian
100 cao
[liuliancao@liuliancao exp]$ sort t6.txt
100 cao
89.8 lian
90 liu
[liuliancao@liuliancao exp]$ sort -n t6.txt
89.8 lian
90 liu
100 cao
结论:-n用于数字排序,number
3 指定key排序,-k指定第几列,-t指定分隔符号
[liuliancao@liuliancao exp]$ cat t7.txt
liu 89.8
lian 28
cao 1999
[liuliancao@liuliancao exp]$ sort -n -k 2 t7.txt
lian 28
liu 89.8
cao 1999
[liuliancao@liuliancao exp]$ cat t7.txt
liu:89.8
lian:28
cao:1999
[liuliancao@liuliancao exp]$ sort -n -k 2 -t: t7.txt
lian:28
liu:89.8
cao:1999
4 随机排序 -R
[liuliancao@liuliancao exp]$ sort -R t8.txt
li
yan
wu
lu
tian
zhang
[liuliancao@liuliancao exp]$ sort -R t8.txt
li
zhang
yan
wu
lu
tian
5 忽略大小写 -f
[liuliancao@liuliancao exp]$ sort -f t9.txt
AA
ab
BB
bb
CC
[liuliancao@liuliancao exp]$ sort t9.txt
AA
ab
bb
BB
CC
结论:-f的BB在bb前面,说明在相同的情况下,优先是ascll码的反序
6 反序 -r reverse的意思
[liuliancao@liuliancao exp]$ sort t5.txt
Aan not be
and this
b ac d q
C
[liuliancao@liuliancao exp]$ sort -r t5.txt
C
b ac d q
and this
Aan not be
结论:-r可以反转结果
7 输出到文件
[liuliancao@liuliancao exp]$ sort -r t6.txt -o liuliancao.txt
[liuliancao@liuliancao exp]$ cat liuliancao.txt
90 liu
89.8 lian
100 cao
结论:-o输出到文件
8 唯一的输出
[liuliancao@liuliancao exp]$ cat t9.txt
liuliancao
liuliancao
lqx
lqx
liuliancao
lqx
liuliancao
google
baidu
[liuliancao@liuliancao exp]$ sort -u t9.txt
baidu
google
liuliancao
lqx
结论:-u 使用uniq可以避免冗余输出
|