首页/系统/Linux 运维命令速查/sort 多键排序(-k/-t)
本包目录(613 条)
文件与目录76 条
文本处理77 条
网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

sort 多键排序(-k/-t)

按指定字段排序:-k 起止字段、-t 分隔符、-k 2,2n 字段内数值序,日志与报表整理的进阶用法。

Linux 运维命令速查系统更新于 2026-10-12
用途按字段/多字段排序
语法sort -t分隔 -k起始[,结束][修饰] 文件
修饰n 数值 r 逆序 f 忽略大小写

常用示例

常用示例
sort -t: -k3,3n /etc/passwd
sort -k2,2 -k1,1r data.txt          # 先第2字段升序,再第1字段降序
sort -t, -k5,5nr app.log | head     # 第5列数值降序
-k2 与 -k2,2 语义不同:前者从第2字段排到行尾(常用于日志整行),后者只按第2字段。

易错点

  • 字段序号从 1 开始(不是 0);写 -k0 会报错
  • 默认空白分词与 -t 互斥:用 -t 后连续空格不再折叠,多空格文本先 tr -s 归一化

数据来源与参考

  • man 1 sort(GNU coreutils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌