[root@www ~]# sort [-fbMnrtuk] [file orstdin]
选项与参数:
-f :忽略大小写的差异,例如 A 与 a 视为编码相同;
-b :忽略最前面的空格符部分;
-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
-n :使用『纯数字』进行排序(默认是以文字型态来排序的);
-r :反向排序;
-u :就是 uniq ,相同的数据中,仅出现一行代表;
-t :分隔符,默认是用 [tab] 键来分隔;
-k :以那个区间 (field) 来进行排序的意思
# 以空格分隔,安照第3列 反向排序
cat test.txt |sort -t ' ' -k 3 -r
#/etc/passwd 内容是以 : 来分隔的,我想以第三栏来排序
cat /etx/passwd |sort -t ':' -k 3
# 查看/etc/passwd有多少个shell:对/etc/passwd的第七个域进行排序,然后去重:
cat /etc/passwd | sort -t':' -k 7 -u
# 以空格分隔 按照第3列反向排序 并去重
cat test.txt |sort -t ' ' -k 3 -nru
本文转自cloves 51CTO博客,原文链接:http://blog.51cto.com/yeqing/1598304