Linux sort命令
命令:sort
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@localhost ~]# 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@localhost ~]# 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@localhost ~]# 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@localhost ~]# 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@localhost ~]# 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@localhost ~]# 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@localhost ~]# 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@localhost ~]# 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
(资源库 www.zyku.net)
上一篇:Linux spell命令
栏 目:Linux手册
下一篇:Linux sed命令
本文标题:Linux sort命令
本文地址:https://www.zyku.net/article/11932.html
您可能感兴趣的文章
- 01-11四年级下册英语帮-四年级下册英语帮应
- 12-23HTML <abbr> 标签
- 12-29老马学堂-老马学堂应用软件功能介绍
- 04-02CentOS 7安装composer教程
- 01-12小米手机怎么更换图标样式
- 09-26Dreamweaver如何修改默认编码
- 07-06微信切换输入法方法
- 04-28vivox60pro显示电池百分比教程
- 02-22织梦tag标签出现系统无此标签,可能已经
- 04-06一加9录制系统声音开启教程
- 09-25华为watchfitnew闹钟提醒在哪开启
- 12-24oppo手机怎么设置主题
- 08-15Audition跨多个剪辑选择音频声道方法
- 07-05Linux quotaoff命令
- 12-01小爱同学如何连接手机
- 11-08魅族18X怎么设置省电模式
- 01-13西瓜日历-西瓜日历应用软件功能介绍
- 09-23支付宝丰收节红包在哪领
- 01-19手机变声器男变女-手机变声器男变女应
- 02-11Django操作cookie的实现