linux sort 小数排序,linux sort 排序

排序功能

我们经常需要对查询的结果进行排序。

sort 命令可以很方便的帮助我们

命令

用途

用法

sort [-bcdfimMnr][-o][-t][+-][--help][--verison][文件]

参数说明:

-b 忽略每行前面开始出的空格字符。

-c 检查文件是否已经按照顺序排序。

-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。

-f 排序时,将小写字母视为大写字母。

-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。

-m 将几个排序好的文件进行合并。

-M 将前面3个字母依照月份的缩写进行排序。

-n 依照数值的大小排序。

-o 将排序后的结果存入指定的文件。

-r 以相反的顺序来排序。

-t 指定排序时所用的栏位分隔字符。

+- 以指定的栏位来排序,范围由起始栏位到结束栏位的前一栏位。

--help 显示帮助。

--version 显示版本信息。

实际例子

swap 信息

查看 swap 信息,但是大部分都是 0

命令

$ cat /proc/140850/smaps | grep Swap | sort

效果

Swap: 0 kB

Swap: 0 kB

Swap: 0 kB

Swap: 0 kB

Swap: 0 kB

Swap: 0 kB

Swap: 0 kB

Swap: 1284 kB

Swap: 4 kB

Swap: 744 kB

统计日志耗时

日志中统计了耗时信息,但是又没有入 oracle,产线上怎么统计耗时?

利用正则表达式。参考 grep

命令

$egrep -o 'eInteval:[0-9]{1,}ms' application.2019-08-02-*.log | sort -n | uniq -c

其中 sort 进行排序,egrep 进行正则匹配。uniq 保证最后的结果分组,并且记录总数。

效果如下:

1980 eInteval:0ms

4 eInteval:100ms

2 eInteval:101ms

3 eInteval:102ms

2 eInteval:103ms

3 eInteval:104ms

4 eInteval:106ms

5 eInteval:107ms

2 eInteval:108ms

303 eInteval:10ms

....

如何保证按照自然排序

我们发现,这个排序不太符合我们的预期。

参考资料

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux sort命令用于将文本文件内容进行排序sort命令将每一行作为一个单位进行比较,按照ASCII码值进行排序,并将排序结果输出。默认情况下,sort命令按照字母顺序进行排序。可以使用sort命令与其他命令结合使用,如ls、cat等,将查询结果按照我们的要求进行排序。\[1\] 例如,如果我们有两个文件baichao.txt和baichao1.txt,我们可以使用sort命令将它们合并并按照默认的字母顺序排序输出。\[2\] 如果我们要对包含数字的文件进行排序,可以使用sort命令的-n选项。这样可以按照数字的大小进行排序,而不是按照字符的顺序进行排序。\[3\] 总之,Linux sort命令是一个非常有用的工具,可以帮助我们对文本文件进行排序操作。 #### 引用[.reference_title] - *1* [Linux命令之sort命令](https://blog.csdn.net/carefree2005/article/details/115553478)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [shell:sort(将文本文件内容加以排序)](https://blog.csdn.net/weixin_40179091/article/details/113698706)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值