linux 字符串转数字排序,linux中sort命令排序功能实现方法
功能说明:将文本文件内容加以排序,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命令排序功能实现方法相关推荐
- 在linux中的sort命令,linux中sort命令
功能说明:将文本文件内容加以排序,sort可针对文本文件的内容,以行为单位来排序. 参 数: -b 忽略每行前面开始出的空格字符. -c 检查文件是否已经按照顺序排序. -d 排序时,处理英文字母.数 ...
- linux 查找只读文件夹,Linux系统中查找命令find的使用方法(二)
今天达内Linux培训小编要继续跟大家分享关于Linux系统中中查找命令find的使用方法的文章.在上文中小编提到,Linux查找命令是Linux系统中很重要也是很常用的命令之一.Linux的查找命令 ...
- linux系统中find怎么用,Linux系统中查找命令find的使用方法(一)
今天达内Linux培训小编要跟大家分享的文章是关于Linux系统中中查找命令find的使用方法.熟悉Linux系统的小伙伴们都知道,Linux查找命令是Linux系统中很重要也是很常用的命令之一.Li ...
- php sort函数,php中sort函数的功能起什么作用呢?
摘要: 下文讲述php中sort函数的功能讲解,如下所示: sort函数功能说明: 对数组中元素值按照字母的升序进行排序 sort语法: sort(array,sortingtype); ------ ...
- python去重复排序_Python实现删除排序数组中重复项的两种方法示例
本文实例讲述了Python实现删除排序数组中重复项的两种方法.分享给大家供大家参考,具体如下: 对于给定的有序数组nums,移除数组中存在的重复数字,确保每个数字只出现一次并返回新数组的长度 注意:不 ...
- python生成shell脚本_Python设置在shell脚本中自动补全功能的方法
本篇博客将会简短的介绍,如何在ubuntu中设置python自动补全功能. 需求:由于python中的内建函数较多,我们在百纳乘时,可能记不清函数的名字,同时自动补全功能,加快了我们开发的效率. 方法 ...
- linux中sort命令实例,Linux命令之排序命令sort使用实例
名称:sort 位置:/usr/bin/sort 权限:所有用户 用法: sort [OPTION]... [FILE]... sort [OPTION]... --files0-from=F 选项: ...
- linux sort命令 排序,Linux sort排序方法
在文件的操作过程中,因为文件过多,往往需要进行一下排序,排序方法也就是从小到大排序或者从大到小排序.比如我们从nginx日志中需要找到访问量最长的url,那就需要对请求时间进行一个排序,根据请求时间长 ...
- linux中top命令排序,Linux中top命令讲解
Linux中的top命令显示系统上正在运行的进程,并以动态方式不断刷新,查看Linux系统的各个进程和系统资源占用情况! 命令行直接输入top top作为日常管理工作中最常用也是最重要的Linux系统 ...
最新文章
- 为所有服务器端代码调用ConfigureAwait的最佳实践
- 值传递 引用传递(传地址,传引用)的区别
- windows杀死指定端口号
- 七十五、栈+双指针,头条当年接雨水问题
- boost::sort模块实现跨并行线程的整数排序速度基准的测试程序
- Android之解决NestedScrollView嵌套RecyclerView部分手机返回到这个页面Recyclerview顶部,而不是页面NestedScrollView顶部
- 【HDU -1568】 Fibonacci(斐波那契通项公式+取对数)
- 谷歌AI魔镜:看你手舞足蹈,就召唤出8万幅照片学你跳 | TensorFlow.js
- Delphi动态调用C++写的DLL
- 森林病虫防治系统 (十二)
- 内存带宽与显示分辨率带宽的关系与计算
- HTML制作课表源代码
- 1195 口袋的天空
- phython学习第二天
- Auto.js脚本开发入门
- 关于open file limit问题解决
- 2022年3000元电脑最强组装 组装电脑配置推荐3000元左右
- 望都墙绘 美丽乡村文化墙墙体彩绘
- 记一个跟阿里的朋友喝酒的周末-20211201
- Linux命令行下载文件到本地