排序

sort:用于排序

  • -b:忽略开头的空白字符
  • -f:将小写字母看作大写字母
  • -h:根据存储内容大小排序(KB, MB, GB)
  • -n:按数字大小排序,默认顺序
  • -o:将结果写入文件
  • -r:倒序
  • -t:指定分割符
  • -V:按照数字版本排序
  • -k:指定排序的关键字(按哪一列排序),与 -t 参数配合使用
# 根据存储内容大小排序,默认识别 KB, MB, GB
$ cat sort_h
60MB
10
1000KB
20MB
300KB
5
A
40GB
50KB
$ sort -h sort_h
A
5
10
50KB
300KB
1000KB
20MB
60MB
40GB

# 倒序
$ sort -hr sort_h
40GB
60MB
20MB
1000KB
300KB
50KB
10
5
A
# -n:按数字大小排序,默认顺序
$ cat sort_n
01
00
0
70
78
67
23
30
09
44002
32010
32102
5743
3306
$ sort -n sort_n
0
00
01
09
23
30
67
70
78
3306
5743
32010
32102
44002
# -t:指定分割符
# -k:指定排序的关键字(按哪一列排序),与 -t 参数配合使用
$ cat sort_t
1.2.3.4
2.1.2.3
3.3.4.2
8.7.6.4
6.4.9.7


1SP2SP3SP4
2SP1SP2SP3
3SP3SP4SP2
8SP7SP6SP4
6SP4SP9SP7

# -t .:以"."作为分隔符;-k 1:按第一列进行排序
$ sort -t . -k 1 sort_t

1.2.3.4
1SP2SP3SP4
2.1.2.3
2SP1SP2SP3
3.3.4.2
3SP3SP4SP2
6.4.9.7
6SP4SP9SP7
8.7.6.4
8SP7SP6SP4

机智的测试生活
88 声望478 粉丝

公号|机智的测试生活