收藏文章 楼主

linux shell 文本排序与统计

版块:shell   类型:普通   作者:小绿叶技术博客   查看:1362   回复:1   获赞:0   时间:2019-12-01 11:17:32




sort -t “,” -k 1n,1 -k 3rn,3 file.txt


结果说明:

1.-t 指定文本分隔符

2.-k 指定排序列

3.-n 按数字进行排序

4.-r 翻转排序结果

上面的例子为按第一行正排序,按第三行反排序;














sort [-fbMnrtuk] [file or stdin] # sort   [sɔːt]    排序


-f  #忽略大小写的差异,例如 A 与 a 视为编码相同;

-b  #忽略最前面的空格符部分;

-M  #以月份的名字来排序,例如 JAN, DEC 等等的排序方法;

-n  #使用『纯数字』进行排序(默认是以文字型态来排序的);

-r  #反向排序;

-u  #就是 uniq ,相同的数据中,仅出现一行代表;

-t  #分隔符,默认是用 [tab] 键来分隔;

-k  #以那个区间 (field) 来进行排序的意思


cat /etc/passwd | sort # sort 字母升序排列

cat /etc/passwd | sort -t ':' -k 3

# -t 以冒号分隔, -k 指定第三列,默认升序

# 将3改为   3nr   为倒叙


 |  sort -t':' -k 6.2,6.4 -k 1r  # 先以第六个域的第2~4个字符正序

# 1r 再基于第一个域进行反向排序

 |  sort -t':' -k 7 -u


提供企业建站服务,免费网防系统,提交信息登录 http://yundun.ddoss.cn 邮箱: proposal@ddoss.cn 
回复列表
默认   热门   正序   倒序

回复:linux shell 文本排序与统计

头像

用户名:

粉丝数:

签名:

资料 关注 好友 消息