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