博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Linux Shell sort按照指定的顺序进行排列
阅读量:7011 次
发布时间:2019-06-28

本文共 1245 字,大约阅读时间需要 4 分钟。

Linux Shell sort按照指定的顺序进行排列

按照指定的顺序升序排列

sort -t ":" -k 2n,2 file.log

file_numb: 306; total_size: 184.478 GB;avg_size: 617.339 MB

file_numb: 348; total_size: 140.047 GB;avg_size: 412.091 MB
file_numb: 2427; total_size: 0.00790029 GB;avg_size: 0.00333329 MB
file_numb: 3146; total_size: 138.763 GB;avg_size: 45.1663 MB
file_numb: 3154; total_size: 87.16 GB;avg_size: 28.298 MB
file_numb: 3168; total_size: 105.801 GB;avg_size: 34.1983 MB
file_numb: 3168; total_size: 371.135 GB;avg_size: 119.963 MB

按照指定的顺序降序进行排列

sort -t ":" -k 4rn,4 file.log

file_numb: 306; total_size: 184.478 GB;avg_size: 617.339 MB

file_numb: 348; total_size: 140.047 GB;avg_size: 412.091 MB
file_numb: 3168; total_size: 371.135 GB;avg_size: 119.963 MB
file_numb: 3146; total_size: 138.763 GB;avg_size: 45.1663 MB
file_numb: 3168; total_size: 105.801 GB;avg_size: 34.1983 MB
file_numb: 3154; total_size: 87.16 GB;avg_size: 28.298 MB
file_numb: 2427; total_size: 0.00790029 GB;avg_size: 0.00333329 MB

结果说明:

1.-t 指定文本分隔符
2.-k 指定排序列
3.-n 按数字进行排序
4.-r 翻转排序结果

其它参数

参数:
-b 忽略每行前面开始出的空格字符。
-c 检查文件是否已经按照顺序排序。
-f 排序时,忽略大小写字母。
-M 将前面3个字母依照月份的缩写进行排序。
-n 依照数值的大小排序。
-o<输出文件> 将排序后的结果存入指定的文件。
-r 以相反的顺序来排序。
-t<分隔字符> 指定排序时所用的栏位分隔字符。
-k 选择以哪个区间进行排序。

转载于:https://blog.51cto.com/pengjc/2310905

你可能感兴趣的文章
PHP里用户密码的回复和管理
查看>>
jqprint导入jqgrid表格时,内容溢出的原因以及解决方法
查看>>
IOS self.使用
查看>>
POJ1151 Atlantis
查看>>
UltraEdit编辑器使用心得之正则表达式篇
查看>>
dnspod 批量添加记录
查看>>
ZCMU训练赛-H(模拟)
查看>>
Codeforces Round #449 (Div. 2) A. Scarborough Fair【多次区间修改字符串】
查看>>
CCCC L1-039. 古风排版【图形输出/循环控制行列/模拟/细节】
查看>>
POJ 1182 食物链 【带权并查集/补集法】
查看>>
V字形
查看>>
Flask学习笔记(3)-数据库迁移
查看>>
Hbase常用操作
查看>>
一行命令学会全基因组关联分析(GWAS)的meta分析
查看>>
第二阶段冲刺——six
查看>>
模块封装代码
查看>>
《Machine Learning》(第一章)序章
查看>>
【右键禁用U盘的小技巧】
查看>>
执行sql语句后的数据处理api
查看>>
jquery $.each的用法
查看>>