Linux的sort命令详解

Posted linux-guowen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux的sort命令详解相关的知识,希望对你有一定的参考价值。

sort 命令对 File 参数指定的文件中的行排序,并将结果写到标准输出。如果 File 参数指定多个文件,那么 sort 命令将这些文件连接起来,并当作一个文件进行排序。

选项与参数:
-f :忽略大小写的差异,例如 A 与 a 视为编码相同;
-b :忽略最前面的空格符部分;
-M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
-n :使用『纯数字』进行排序(默认是以文字型态来排序的);
-r :反向排序;
-u :就是 uniq ,相同的数据中,仅出现一行代表;
-t :分隔符,默认是用 [tab] 键来分隔;
-k :以那个区间 (field) 来进行排序的意思

 

对/etc/passwd的账号进行排序:
cat /etc/passwd | sort

 

 

/etc/passwd 内容是以 : 来分隔的,以第三栏来排序:
cat /etc/passwd | sort -t ‘:‘ -k 3

 

 

默认是以字符串来排序的,如果想要使用数字排序:
cat /etc/passwd | sort -t ‘:‘ -k 3n

 

 

默认是升序排序,如果要倒序排序:
cat /etc/passwd | sort -t ‘:‘ -k 3nr

 

 

如果要对/etc/passwd,先以第六个域的第2个字符到第4个字符进行正向排序,再基于第一个域进行反向排序:
cat /etc/passwd | sort -t‘:‘ -k 6.2,6.4 -k 1r

 

 

 

查看/etc/passwd有多少个shell:对/etc/passwd的第七个域进行排序,然后去重:
cat /etc/passwd | sort -t‘:‘ -k 7 -u

 

以上是关于Linux的sort命令详解的主要内容,如果未能解决你的问题,请参考以下文章

linux sort 命令详解

(转)linux sort 命令详解

linux sort,uniq,cut,wc命令详解

Linux Sort命令详解

Linux的sort命令详解

linux sort,uniq,cut,wc命令详解