码迷,mamicode.com
首页 > 系统相关 > 详细

Linux的sort命令详解

时间:2020-03-31 16:02:36      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:sort命令   etc   忽略   第一个   shel   部分   区间   col   倒序   

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命令详解

标签:sort命令   etc   忽略   第一个   shel   部分   区间   col   倒序   

原文地址:https://www.cnblogs.com/Linux-guowen/p/12605742.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!