Linux sort 命令详解
Contents
sort
它是一个按行排序的命令行工具.
-b 或者 –ignore-leading-blanks
忽略开头的空格
-d 或者 –dictionary-order
按字典排序
➜ sort cat sort.txt
19
21
20
21
1
2
3
4
5
➜ sort sort -d sort.txt
1
19
2
20
21
21
3
4
5
➜ sort
-f 或者 –ignore-case
忽略大小写
-g 或者 –general-numeric-sort
按通常的数字比较
-i 或者 –ignore-nonprinting
只考虑可打印字符
-M 或者 –month-sort
按月份比较
-h 或者 –human-numeric-sort
比较人性化的数字表示(比如1K 2G)
-n 或者 –numeric-sort
将字符串的数字当用普通数值来比较
-R 或者 –random-sort
根据 keys 的随机 hash来排序
-r 或者 –reverse
降序
-V 或者 –version-sort
根据版本号排序
-t 或者 –field-separator=SEP
项分隔符
–parallel=N
并发处理
-u 或者 –unique
去重
-z 或者 –zero-terminated
以 0 byte 为行结尾,而不是换行符
-S 或者 –buffer-size=SIZE
内存缓存大小
-o 或者 –output=FILE
输出到指定文件
-k 或者 –key=KEYEF
根据指定key排序(即指定项排序)
➜ sort cat sort.txt
19 1
21 3
20 2
21 4
1 5
2 23
3 15
4 651
5 23
➜ sort sort -n -k2 sort.txt
19 1
20 2
21 3
21 4
1 5
3 15
2 23
5 23
4 651
➜ sort