首页/系统/Linux 运维命令速查/sort 进阶:大小 / 版本 / 随机
文本处理77 条

sort 进阶:大小 / 版本 / 随机

-h 按人类可读大小排序、-V 按版本号、-R 随机打乱、-t/-k 指定字段,du/df 输出排行榜全靠它。

Linux 运维命令速查系统更新于 2026-10-12
用途多样排序键与顺序
语法sort [选项] 文件
所属GNU coreutils

常用示例

常用示例
du -sh * | sort -rh | head             # 按大小排行
df -h | sort -k5 -rh
rpm -qa | sort -V | tail               # 版本号排序
sort -t: -k3,3 -n /etc/passwd          # 第 3 列(UID)数字排序
LC_ALL=C sort urls.txt | uniq -c | sort -rn | head

常用选项

常用选项
-n 数字  -h 人类可读  -V 版本号  -R 随机  -r 逆序  -u 去重  -t 分隔  -k 键  -S 缓冲  --parallel=4

易错点

  • -n 只认纯数字:带 K/M 后缀的文件大小要用 -h,混用会出现「100K 排在 9 前面」
  • 默认按 locale 排序(大小写不敏感、慢),处理 ID/URL 等机器数据加 LC_ALL=C 性能与一致性更好

数据来源与参考

  • man 1 sort(GNU coreutils 手册)

相关工具

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