Linux之sort命令
sort - sort lines of text files
提示:如果第一个字段都相同的话,就根据第二个字段进行排序
参数:
-f 忽略大小写
-b 忽略最前面的空格部分
-M 以月份的名字来排序
-n 使用纯数字进行排序(默认是以文字类型来排序的)
-r 反向排序
-u 就是uniq,相同的数据中,仅出现一行代表
-t 分隔符,默认是用tab键来分割 与cut中的-d参数类似,用于指定分割符
-k 以那个区间来进行排序的意思 与cut中的-f参数类似,用于指定区间
[root@BASE test]# cat c.txt a:3 D:1 e:22 C:5 b:6 [root@BASE test]# cat c.txt |sort //默认是空格在前,注意是大写字母在前 e:22 C:5 D:1 a:3 b:6 [root@BASE test]# cat c.txt |sort -b //忽略前面的空格,是大写字母在前 C:5 D:1 a:3 b:6 e:22 [root@BASE test]# cat c.txt |sort -bf //忽略前面的空格,并且忽略大小写 a:3 b:6 C:5 D:1 e:22 [root@BASE test]# cat c.txt |sort -t ":" -k2 //指定“:”为分隔符,并且按照第二列进行排序,注意默认是按照第二列的第一个字符进行排序的,所以22不是最后一个 D:1 e:22 a:3 C:5 b:6 [root@BASE test]# cat c.txt |sort -n -t ":" -k2 //使用-n指定纯数字的排序之后22变成了最后一个 D:1 a:3 C:5 b:6 e:22 [root@BASE test]#