乐趣区

关于测试:0106-Linux常用命令统计

排序

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
退出移动版