功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序。

参  数:-b   忽略每行前面开始出的空格字符。-c   检查文件是否已经按照顺序排序。-d   排序时,处理英文字母、数字及空格字符外,忽略其他的字符。-f   排序时,将小写字母视为大写字母。-i   排序时,除了040至176之间的ASCII字符外,忽略其他的字符。-m   将几个排序好的文件进行合并。-M   将前面3个字母依照月份的缩写进行排序。-n   依照数值的大小排序。-o<输出文件>   将排序后的结果存入指定的文件。-r   以相反的顺序来排序。-t<分隔字符>   指定排序时所用的栏位分隔字符。+<起始栏位>-<结束栏位>   以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。--help   显示帮助。--version   显示版本信息

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

[root@zhoucentos log]# cat seq
banana
apple
pear
orange[root@zhoucentos log]# sort seq apple
banana
orange
pear

2、sort的-u 选项它的作用很简单,就是在输出行中去除重复行。

[root@zhoucentos log]# cat seq
banana
apple
pear
orange
apple
pear
[root@zhoucentos log]# sort -u seq
apple
banana
orange
pear

3、 sort的-n选项,你有没有遇到过10比2小的情况。我反正遇到过。出现这种情况是由于排序程序将这些数字按字符来排序了,排序程序会先比较1和2,显然1小,所以就将10放在2前面喽。这也是sort的一贯作风。

[root@zhoucentos log]# cat number
1
3
2
5
78
11
4
[root@zhoucentos log]# sort number
1
11
2
3
4
5
78
[root@zhoucentos log]# sort -n number
1
2
3
4
5
11
78

4、sort的-o选项,想把排序结果输出到原文件中,用重定向可就不行了。

[root@zhoucentos log]# cat number
78
5
4
3
2
11
1
[root@zhoucentos log]# sort -nr number -o number
[root@zhoucentos log]# cat number
78
11
5
4
3
2
1

5、sort的-t选项和-k选项

[root@zhoucentos log]# cat date
2017-12-02
2017-01-09
2017-10-23
2017-04-24

这个文件有三列,列与列之间用“-”隔开了,第一列表示年,第二列表示月,第三列表示日。那么我想以月来排序,也就是以第二列来排序,如何利用sort实现?幸好,sort提供了-t选项,后面可以设定间隔符。指定了间隔符之后,就可以用-k来指定列数了。

[root@zhoucentos log]# sort -n -k 2 -t'-' date      // -t<分隔字符>   指定排序时所用的栏位分隔字符。  -k  选择以哪个区间进行排序2017-01-09
2017-04-24
2017-10-23
2017-12-02

转载于:https://www.cnblogs.com/fulucky/p/8022718.html

linux中sort命令相关推荐

  1. 在linux中的sort命令,linux中sort命令

    功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序. 参 数: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -d 排序时,处理英文字母.数 ...

  2. linux中sort命令实例,Linux中文本处理工具之sort命令详解

    前言 sort命令将每一行作为一个单位进行比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按一定的顺序进行输出,实际上,sort命令可以被认为是一个非常强大的数据治理工具,用来治 ...

  3. linux 字符串转数字排序,linux中sort命令排序功能实现方法

    功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序. 参 数: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -d 排序时,处理英文字母.数 ...

  4. linux中sort命令实例,Linux命令之排序命令sort使用实例

    名称:sort 位置:/usr/bin/sort 权限:所有用户 用法: sort [OPTION]... [FILE]... sort [OPTION]... --files0-from=F 选项: ...

  5. Linux中sort,uniq,cut,wc命令详解

    Linux中sort,uniq,cut,wc命令详解 来源:hellodev 本文主要对Linux中sort,uniq,cut,wc这4个命令的使用方法进行了详细说明,希望对你有所帮助. sort s ...

  6. Linux中常见命令和单词的缩写全称

    Linux中常见命令和单词的缩写全称 文章目录: 参考 ls:list(列出目录内容)cd:Change Directory(改变目录) su:switch user 切换用户 rpm:redhat ...

  7. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  8. Linux的sort命令

     Linux的sort命令 Linux的sort命令就是一种对文件排序的工具,sort命令的功能十分强大,是Shell脚本编程时常使用的文件排序工具. sort命令将输入文件看做由多条记录组成的数据流 ...

  9. linux中which命令详解,Linux下which命令使用详解(转)

    我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置. whereis 查看文件的位置. locate 配合数据库查看文件位置. f ...

最新文章

  1. SAP Business Explorer 初探
  2. json.dumps和loads方法
  3. 从对话框中传递参数到视图类
  4. 不影响数据库运行如何快速恢复刚删除的表及其数据(二)如何恢复刚才删除的一条数据...
  5. 小学用计算机画画 说课,小学教师说课稿:《画画美丽的自然景色》
  6. web.xml 中的listener、 filter、servlet 加载顺序
  7. PDFPlumber使用入门+python实现PDF中表格转化为Excel的方法
  8. 物联网操作系统Hello China V1.76(PC串口版)版本发布
  9. HTML5公式插件,在HTML5中使用MathML数学公式
  10. 网站数据是怎么存取在mysql_数据是怎么存储在mysql?
  11. js29--装饰着模式
  12. PyQt5 实现类似海康的设备搜索工具
  13. MAC(多路访问控制)协议
  14. 如何在swap中获取交易对的价格
  15. 织梦模板修改{dede:list}标签后,可支持权重排序、flag标签功能
  16. android高仿ios11系统,安卓仿苹果iOS11主题APP
  17. 治疗失眠小妙招:按摩百会穴酸枣仁贴肚脐
  18. 关于socket error 10054
  19. 怎么把文字转换成语音,这里有简单的方法
  20. 二、staticMetaObject’ is not a member of **

热门文章

  1. 大连网络推广浅谈网站过度优化的表现以及解决方法!
  2. 企业网络推广方案教网站优化新手更合理地处理过期页面
  3. 计算机课程成绩表排名怎么算,微机原课程设计学生成绩名次表设计.doc
  4. 很高兴加入 英文_少和外国人说quot;You look youngquot;,她们可能会不高兴!
  5. php文件在网页,php文件读取到网页中
  6. Mysql游标循环遍历_MySQL数据库中,使用游标循环遍历
  7. python类修饰器_《Python有什么好学的》之修饰器
  8. itunes未能连接到iphone_FonePaw iPhone Data Recovery mac版(iphone数据恢复工具)
  9. 开发日记-20190617 关键词 bash命令尝试模拟点击事件
  10. 【技术分享】linux各种一句话反弹shell总结——攻击者指定服务端,受害者主机(无公网IP)主动连接攻击者的服务端程序(CC server),开启一个shell交互,就叫反弹shell。...