文本处理

Linux sort 命令

对文本行排序。-n 表示按数字排序,-r 表示反向排序。

适用版本/范围: 常用 Linux 命令;Shell 内置命令与外部程序的行为可能因发行版而异。English

语法

sort [OPTION]... [FILE]...

用法示例

按数值大小排列各行。

sort -n scores.txt

按冒号分隔记录的第三列进行数值排序。

sort -t: -k3,3n /etc/passwd

参数、选项与子句

参数 / 子句说明
-n, --numeric-sort按字符串表示的数值进行比较。
-r, --reverse反转比较结果。
-u, --unique相同行仅输出第一条。
-k, --key=KEYDEF按指定字段或字符范围排序。
-t, --field-separator=SEP使用 SEP 作为字段分隔符,而非空白字符。
-h, --human-numeric-sort比较 2K、1G 等易读格式的数值。
-f, --ignore-case比较时忽略大小写。
安全提示

执行前请核对命令和目标路径。修改文件、服务、账户、磁盘、权限或数据库的操作可能难以撤销;建议先在安全环境测试并保留备份。

参考文档 ↗返回目录