sort - 对文本文件的行进行排序
概要
sort [选项]... [文件]...
sort [选项]... --files0-from=F
描述
将所有文件(FILE)的排序后的内容写入标准输出。
如果没有指定文件,或者指定的文件是 -,则从标准输入读取。
长选项的必需参数,对于短选项也是必需的。排序选项:
-b, --ignore-leading-blanks
忽略前导空格
-d, --dictionary-order
仅考虑空格和字母数字字符
-f, --ignore-case
将小写字符折叠为大写字符
-g, --general-numeric-sort
根据通用数值进行比较
-i, --ignore-nonprinting
仅考虑可打印字符
-M, --month-sort
比较 (unknown) < 'JAN' < ... < 'DEC'
-h, --human-numeric-sort
比较人类可读的数字(例如,2K 1G)
-n, --numeric-sort
根据字符串数值进行比较;有关受支持的字符串,请参阅完整文档
-R, --random-sort
随机排序,但将相同的键分组。请参阅 [shuf]({filename}../../shuf)(1)
--random-source=FILE
从文件 FILE 获取随机字节;如果 F 是 -,则从标准输入读取名称
-r, --reverse
反转比较结果
--sort=WORD
根据 WORD 排序:general-numeric -g,human-numeric -h,month -M,numeric -n,random -R,version -V
-V, --version-sort
自然排序(version)数字文本
其他选项:
--batch-size=NMERGE
一次最多合并 NMERGE 个输入;如果需要更多,请使用临时文件
-c, --check, --check=diagnose-first
检查输入是否已排序;不进行排序
-C, --check=quiet, --check=silent
与 -c 类似,但不报告第一条错误的行
--compress-program=PROG
使用 PROG 压缩临时文件;使用 PROG -d 解压缩它们
--debug
注释用于排序的行部分,并通过 stderr 警告有关可疑用法
--files0-from=F
从文件 F 中指定的以 NUL 结尾的名称读取输入;如果 F 是 -,则从标准输入读取名称
-k, --key=KEYDEF
根据键进行排序;KEYDEF 给出了位置和类型
-m, --merge
合并已排序的文件;不进行排序
-o, --output=FILE
将结果写入文件 FILE,而不是标准输出
-s, --stable
通过禁用最后的比较来稳定排序
-S, --buffer-size=SIZE
使用 SIZE 作为主内存缓冲区
-t, --field-separator=SEP
使用 SEP 代替非空白字符到空白字符的过渡
-T, --temporary-directory=DIR
使用 DIR 作为临时文件,而不是 $TMPDIR 或 /tmp;多个选项指定多个目录
--parallel=N
将并发运行的排序数更改为 N
-u, --unique
仅输出具有相同键的行的第一个实例;与 -c 结合使用时,检查是否严格排序
-z, --zero-terminated
行分隔符为 NUL,而不是换行符
--help
显示此帮助并退出
--version
输出版本信息并退出
KEYDEF 是 F[.C][OPTS][,F[.C][OPTS]],用于开始和停止位置,其中 F 是字段号,C 是字段中的字符位置;两者都从 1 开始计数,并且停止位置默认为行的末尾。如果未使用 -t 或 -b,则字段中的字符将从前一个空格的开头开始计数。OPTS 是一个或多个单字母排序选项 [bdfgiMhnRrV],这些选项将覆盖全局排序选项以用于该键。如果未提供键,则将整行用作键。使用 --debug 来诊断不正确的键用法。
SIZE 后面可以跟以下乘法后缀:% 1% 的内存,b 1,K 1024(默认),以及 M、G、T、P、E、Z、Y、R、Q。
*** 警告 *** 环境中指定的语言环境会影响排序顺序。设置 LC_ALL=C 以获得传统的排序顺序,该顺序使用本机字节值。
作者
由 Mike Haertel 和 Paul Eggert 编写。
报告错误
GNU coreutils 在线帮助:[https://www.gnu.org/software/coreutils/] 将任何翻译错误报告到 [https://translationproject.org/team/]
参见
完整文档 [https://www.gnu.org/software/coreutils/sort] 或者可以在本地使用:info '(coreutils) sort invocation'
由 Debian (9.7-3) 打包 版权所有 © 2025 自由软件基金会。 许可证 GPLv3+:GNU GPL 版本 3 或更高版本 [https://gnu.org/licenses/gpl.html]。 这是一个自由软件:您可以自由地更改和重新分发它。 在法律允许的范围内,不提供任何保证。