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

sort 排序文本行

按行排序:-n 数值、-r 逆序、-u 去重、-k 指定键、-t 指定分隔符、-h 人类数字、-V 版本号。

Linux 运维命令速查系统更新于 2026-10-12
用途文本行排序(多模式/多键)
语法sort [选项] [文件]
所属GNU coreutils

常用示例

常用示例
sort data.txt
sort -n numbers.txt           # 数值序(否则按字典序 10<2)
sort -r -n numbers.txt
sort -u emails.txt            # 排序并去重
sort -k2,2 -t: /etc/passwd    # 按第2字段排序(冒号分隔)
sort -h sizes.txt             # 识别 1K 2M 3G
大数据量大排序建议 LC_ALL=C:字节序比较更快且跨机器结果一致。

易错点

  • 不带 -n 时按字典序:10 会排在 2 前面,纯数字排序务必 -n / -h / -V 选对
  • locale 影响排序与去重结果(大小写、重音),脚本要对齐行为就固定 LC_ALL=C

数据来源与参考

  • man 1 sort(GNU coreutils 手册)

相关工具

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