sort

帮助列表

单破折线 双破折线 描述
-b --ignore-leading-blanks 排序时忽略起始的空白
-C --check=quiet 不排序,如果数据无序也不要报告
-c --check 不排序,但检查输入数据是不是已排序;未排序的话,报告
-d --dictionary-order 仅考虑空白和字母,不考虑特殊字符
-f --ignore-case 默认情况下,会将大写字母排在前面;这个参数会忽略大小写
-g --general-number-sort 按通用数值来排序(跟-n不同,把值当浮点数来排序,支持科学计数法表示的值)
-i --ignore-nonprinting 在排序时忽略不可打印字符
-k --key=*POS1*[,*POS2*] 排序从POS1位置开始;如果指定了POS2的话,到POS2位置结束
-M --month-sort 用三字符月份名按月份排序
-m --merge 将两个已排序数据文件合并
-n --numeric-sort 按字符串数值来排序(并不转换为浮点数)
-o --output=*file* 将排序结果写出到指定的文件中
-R --random-sort 按随机生成的散列表的键值排序
--random-source=*FILE* 指定-R参数用到的随机字节的源文件
-r --reverse 反序排序(升序变成降序)
-S --buffer-size=*SIZE* 指定使用的内存大小
-s --stable 禁用最后重排序比较
-T --temporary-directory=*DIR* 指定一个位置来存储临时工作文件
-t --field-separator=*SEP* 指定一个用来区分键位置的字符
-u --unique -c参数一起使用时,检查严格排序;不和-c参数一起用时,仅输出第一例相似的两行
-z --zero-terminated 用NULL字符作为行尾,而不是用换行符

去除重复行

它的作用很简单,就是在输出行中去除重复行。

[rocrocket@rocrocket programming]$ cat seq.txt
banana
apple
pear
orange
pear
[rocrocket@rocrocket programming]$ sort seq.txt

apple
banana
orange
pear
pear
[rocrocket@rocrocket programming]$ sort -u seq.txt
apple
banana
orange
pear

按照每列关键字去重

sort  -t ' ' -k 1,3 -u 

pear由于重复被-u选项无情的删除了。