> 文本处理与搜索 > sort

sort: 文本行排序标准

对文本行(记录)进行排序。默认按字典顺序(字节顺序)升序排列,支持多种标准,如分隔符/键/数字/版本/人类可读单位等。基于 GNU coreutils 的 sort 命令。

概述

接收文件或标准输入,按行排序后输出到标准输出。

基本用法

sort input.txt > output.txt

基本的字典升序排序

核心要点

  • 未指定输入时使用标准输入(常与管道结合使用)
  • 键排序结合 -t(分隔符)和 -k(字段/字符范围)
  • 提供数字、人类可读单位、版本等专用模式

主要选项

整理了排序标准、输出控制和性能相关选项。

排序标准

输出/行为控制

性能/资源

帮助/版本

生成的命令:

请尝试组合命令。

描述:

`sort` 执行命令。

通过组合这些选项,您可以与 AI 一起虚拟地执行命令。

常用模式

数字排序 + 逆序

sort -n -r scores.txt

按数值降序排列

CSV中按第三列(数字)排序

sort -t, -k3,3n data.csv

使用 -t 指定分隔符,-k 指定键范围

按人类可读单位排序大小

du -h /var/log | sort -h

排序类似 ls -lh 输出的格式

去重后按第一列稳定排序

sort -s -k1,1 -u users.txt

组合使用 stable(-s) 和 -u

键范围标记总结 POS 是字段.字符索引(从1开始)。
标记 含义
-k2,2 将整个第2个字段用作键
-k2.3,2.5 仅使用第2个字段的第3到第5个字符区域
-k1,1 -k2,2 首先按第1个字段排序,如果相同则按第2个字段进行二次排序

相关命令

功能上相似或经常一起使用的命令。



相同类别命令