功能说明:将文本文件内容加以排序,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

linux 字符串转数字排序,linux中sort命令排序功能实现方法相关推荐

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

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

  2. linux 查找只读文件夹,Linux系统中查找命令find的使用方法(二)

    今天达内Linux培训小编要继续跟大家分享关于Linux系统中中查找命令find的使用方法的文章.在上文中小编提到,Linux查找命令是Linux系统中很重要也是很常用的命令之一.Linux的查找命令 ...

  3. linux系统中find怎么用,Linux系统中查找命令find的使用方法(一)

    今天达内Linux培训小编要跟大家分享的文章是关于Linux系统中中查找命令find的使用方法.熟悉Linux系统的小伙伴们都知道,Linux查找命令是Linux系统中很重要也是很常用的命令之一.Li ...

  4. php sort函数,php中sort函数的功能起什么作用呢?

    摘要: 下文讲述php中sort函数的功能讲解,如下所示: sort函数功能说明: 对数组中元素值按照字母的升序进行排序 sort语法: sort(array,sortingtype); ------ ...

  5. python去重复排序_Python实现删除排序数组中重复项的两种方法示例

    本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...

  6. python生成shell脚本_Python设置在shell脚本中自动补全功能的方法

    本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...

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

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

  8. linux sort命令 排序,Linux sort排序方法

    在文件的操作过程中,因为文件过多,往往需要进行一下排序,排序方法也就是从小到大排序或者从大到小排序.比如我们从nginx日志中需要找到访问量最长的url,那就需要对请求时间进行一个排序,根据请求时间长 ...

  9. linux中top命令排序,Linux中top命令讲解

    Linux中的top命令显示系统上正在运行的进程,并以动态方式不断刷新,查看Linux系统的各个进程和系统资源占用情况! 命令行直接输入top top作为日常管理工作中最常用也是最重要的Linux系统 ...

最新文章

  1. 为所有服务器端代码调用ConfigureAwait的最佳实践
  2. 值传递 引用传递(传地址,传引用)的区别
  3. windows杀死指定端口号
  4. 七十五、栈+双指针,头条当年接雨水问题
  5. boost::sort模块实现跨并行线程的整数排序速度基准的测试程序
  6. Android之解决NestedScrollView嵌套RecyclerView部分手机返回到这个页面Recyclerview顶部,而不是页面NestedScrollView顶部
  7. 【HDU -1568】 Fibonacci(斐波那契通项公式+取对数)
  8. 谷歌AI魔镜:看你手舞足蹈,就召唤出8万幅照片学你跳 | TensorFlow.js
  9. Delphi动态调用C++写的DLL
  10. 森林病虫防治系统 (十二)
  11. 内存带宽与显示分辨率带宽的关系与计算
  12. HTML制作课表源代码
  13. 1195 口袋的天空
  14. phython学习第二天
  15. Auto.js脚本开发入门
  16. 关于open file limit问题解决
  17. 2022年3000元电脑最强组装 组装电脑配置推荐3000元左右
  18. 望都墙绘 美丽乡村文化墙墙体彩绘
  19. 记一个跟阿里的朋友喝酒的周末-20211201
  20. Linux命令行下载文件到本地

热门文章

  1. html中盒子模型立体结构图
  2. Excel中将时间格式转化成时间戳格式
  3. Activity的taskAffinity属性
  4. bash 的进站欢迎提示
  5. 快速附加没有日志文件的 SQL Server 数据库文件!
  6. 多IE版本共存的解决方案—IETester(推荐)
  7. Java编程初学者应该了解的编程框架
  8. css 浮动问题 display显示 和 光标设置cursor
  9. IDEA将Maven项目中src源代码下的xml配置文件编译进classes
  10. 20155313 2016-2017-2 《Java程序设计》第三周学习总结