温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

使用linux的sort命令排序文件并输出

发布时间:2020-07-06 16:42:25 阅读:303 作者:清晨 栏目:服务器
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

这篇文章主要介绍使用linux的sort命令排序文件并输出,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

sort命令是在Linux里非常有用,它将文件进行排序,并将排序结果标准输出。sort命令既可以从特定的文件,也可以从stdin中获取输入。

语法格式:sort [参数] [文件]

常用参数:

-b忽略每行前面开始出的空格字符
-c检查文件是否已经按照顺序排序
-d排序时,处理英文字母、数字及空格字符外,忽略其他的字符
-f排序时,将小写字母视为大写字母
-i排序时,除了040至176之间的ASCII字符外,忽略其他的字符
-m将几个排序号的文件进行合并
-M将前面3个字母依照月份的缩写进行排序
-n依照数值的大小排序
-o <输出文件>将排序后的结果存入制定的文件
-r以相反的顺序来排序
-t <分隔字符>指定排序时所用的栏位分隔字符
-k指定需要排序的栏位

参考实例

sort将文件/文本的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出:

[root@linuxcool ~]# cat sort.txt  AA:10:1.1 CC:30:3.3 DD:40:4.4 BB:20:2.2 FF:60:6.6 FF:60:6.6 EE:50:5.5 [root@linuxcool ~]# sort sort.txt  AA:10:1.1 BB:20:2.2 CC:30:3.3 DD:40:4.4 EE:50:5.5 FF:60:6.6 FF:60:6.6

忽略相同行使用-u选项或者uniq:

[root@linuxcool ~]# cat sort.txt  AA:10:1.1 CC:30:3.3 DD:40:4.4 BB:20:2.2 FF:60:6.6 FF:60:6.6 EE:50:5.5 [root@linuxcool ~]# sort -u sort.txt  AA:10:1.1 BB:20:2.2 CC:30:3.3 DD:40:4.4 EE:50:5.5 FF:60:6.6 [root@linuxcool ~]# uniq sort.txt  AA:10:1.1 CC:30:3.3 DD:40:4.4 BB:20:2.2 FF:60:6.6 EE:50:5.5

sort的-n、-r、-k、-t选项的使用:

[root@linuxcool ~]# cat sort.txt  AA:BB:CC aa:30:1.9 cc:50:3.3 dd:20:4.2 bb:10:2.4 ee:40:5.3 ee:60:5.1 [root@linuxcool ~]# sort -nk 2 -t: sort.txt AA:BB:CC bb:10:2.4 dd:20:4.2 aa:30:1.9 ee:40:5.3 cc:50:3.3 ee:60:5.1 [root@linuxcool ~]# sort -nrk 3 -t: sort.txt ee:40:5.3 ee:60:5.1 dd:20:4.2 cc:50:3.3 bb:10:2.4 aa:30:1.9 AA:BB:CC

以上是使用linux的sort命令排序文件并输出的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×