一生一世LINUX COMMAND ATLAS

LINUX COMMAND ATLAS · 命令详解

Linux sort 命令

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

GNU Coreutils

语法

命令格式
sort [OPTION]... [FILE]...

常用参数

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

用法示例

2 个示例

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

sort -n scores.txt

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

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

使用提示

排序规则会受区域设置影响。要获得可重复的字节顺序可设置 LC_ALL=C;输出覆盖输入文件时请使用 -o。