良许Linux教程网 干货合集 Linux系统sort命令详解

Linux系统sort命令详解

sort命令可以将文本内容进行排序,通过不同的参数进行不同的排序方式,下面将通过案例为大家详细讲解一下具体使用方法。

Linux系统sort命令详解

、常用参数 sort命令格式为 sort [option] [file] ,常用参数如下:

 -n 按数值大小排序
 -t 指定分隔符,没有指定时,以空白作为分隔符
 -k 排序字段 如: -k1 (按第1个字段排序)   -k 1.2, 3.4 (按从第1个字段的第2个字符起,到第3个字段第4个字符止,进行排序)
 -b 忽略每行开始的空格
 -o 结果输出文件
 -r 以相反顺序排序
 -m 合并已经有序的文件,不排序
 -f 忽略大小写
 -d 排序时只按字母、数字或空格,忽略其它字符
 -u 去除重复的行

二、示例

 #!/usr/bin/env bash
 
 file="tmp/s.txt"
 r1="tmp/r1.txt"
 
 #正常排序
 sort ${file}
 
 #按数值大小排序
 sort -n ${file}
 
 #按数值大小,以第二个字段排序
 sort -n -k2 ${file}
 
 #按数值大小,以空格为分隔符,以第二个字段排序
 sort -n -t ' ' -k2 ${file}
 
 #按数值大小,以空格为分隔符,以第二个字段, 倒序排序
 sort -n -t ' ' -k2 -r ${file}
 
 #按数值大小,以空格为分隔符,以第二个字段, 倒序排序,输出到文件
 sort -n -t ' ' -k2 -r -m ${file} -o ${r1}

备注 1、修改排序依据的编码 sort排序默认是按ASCII码排序的,当对中文排序时,就会出问题,此时可以排序前先执行export.GB18030 如:

 #对中文的支持
 export.GB18030
 sort t.txt

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

137e00002230ad9f26e78-265x300

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部