Linux学习-sort

Linux使用过程中不常用的命令sort。

1
2
3
4
5
6
7
8
9
10
sort [-fbMnrutk] [file or stdin]
选项与参数:
-f : 忽略大小写的差异,例如 A 与 a 视为编码相同
-b : 忽略最前面的空格符部分
-M : 以月份的名字来排序,例如JAN,DEC
-n : 使用数字进行排序(默认使用文字形态排序的)
-r : 反向排序
-u : 就是uniq,相同的数据中,仅出现一行
-t : 分隔符,默认使用[tab]键来分割
-k : 以那个区间(field)进行排序

使用:

1
2
3
cat /etc/passwd | sort //个人账号都记录在/etc/passwd下,将账号排序
cat /etc/passwd | sort -t ':' -k 3 ///etc/passwd内容是以:来分割的,以第三栏排序
cat /etc/passwd | sort -t ':' -k3 -n ///etc/passwd内容是以:来分割的,以第三栏内容的数字形态排序