sort 命令将文件的每一行作为比较对象,通过将不同行进行相互比较,从而得到最终结果。从首字符开始,依次按ASCII码值进行比较,最后将结果按升序输出。
基本语法
- sort (选项)(参数)
常用选项
-n | 根据字符串的数字比较 |
-r | 以相反的顺序来排序 |
-k | 指定需要排序的栏位(列,域) |
-t | 指定排序时所用的分隔字符 |
-b | 忽略每行前面的空白区域 |
-d | 只考虑处理空格和字母字符,数字 |
-f | 忽略字母大小写 |
-m | 合并已经排序的文件,不排序 |
-o | 将排序后的结果写入文件 |
-u | 忽略相同行 |
演示案例
数据准备:
1-2-3-4-5-6-7-8-9
2-3-4-5-6-7-8-9
3-4-5-6-7-8-9
4-5-6-7-8-9
5-6-7-8-9
6-7-8-9
7-8-9
8-9
9
sort sort1.txt
sort -t - -nrk 1 sort1.txt