sort主要是用来排序,以行为单位对多行数据进行排序。
sort默认按升序排序,它是以二进制为基础的。
格式:sort -[参数] [文件]
1.常用参数:
-n:数值的排序
-r:按降序排序
-t:字段分隔符
-u:去重,排序后相同的行只显示一次
-f:排序时忽略字符大小写
-b:忽略最前面的空格部分
-M:以月份的名字来排序
-k: 以哪一个区域排序
1.若未加参数,则sort表示以首字符排序,若首字符为特殊符号,则该行以第二个字符为首字符排序。
1)
2)
对于这一题有没有感觉怪怪的?按上面的说法应该理解了,sort默认排序为首字符,看看图片,第一个字符“ 1,4,6,7,8,9”,这不就是按首字符升序排序的吗。如想要按数据大小来排序,只要加上参数n就可以了
3.-k:以某区间排序
还是关于有无n的区别,无n就只是按首字符排顺序,有参数n就是整体数据排序。而k2表示根据第二区间排序
4.-r:降序排序
5.-u:去掉重复