sort -t “,” -k 1n,1 -k 3rn,3 file.txt
结果说明:
1.-t 指定文本分隔符
2.-k 指定排序列
3.-n 按数字进行排序
4.-r 翻转排序结果
上面的例子为按第一行正排序,按第三行反排序;
sort [-fbMnrtuk] [file or stdin] # sort [sɔːt] 排序
-f #忽略大小写的差异,例如 A 与 a 视为编码相同;
-b #忽略最前面的空格符部分;
-M #以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
-n #使用『纯数字』进行排序(默认是以文字型态来排序的);
-r #反向排序;
-u #就是 uniq ,相同的数据中,仅出现一行代表;
-t #分隔符,默认是用 [tab] 键来分隔;
-k #以那个区间 (field) 来进行排序的意思
cat /etc/passwd | sort # sort 字母升序排列
cat /etc/passwd | sort -t ':' -k 3
# -t 以冒号分隔, -k 指定第三列,默认升序
# 将3改为 3nr 为倒叙
| sort -t':' -k 6.2,6.4 -k 1r # 先以第六个域的第2~4个字符正序
# 1r 再基于第一个域进行反向排序
| sort -t':' -k 7 -u
Powered by ddoss.cn 12.0
©2015 - 2025 ddoss
渝公网安备50011302222260号
渝ICP备2024035333号
【实验平台安全承诺书】
小绿叶技术社区,优化网络中,点击查看配置信息
主机监控系统: 安全防火墙已开启检查cc攻击-下载文件完成后等待10s 恢复访问,检查连接数低于峰值恢复访问
您的IP:216.73.216.110,2025-12-01 16:10:59,Processed in 0.01549 second(s).