sort命令用于将文本文件内容加以排序,可针对文本文件的内容,以行为单位来排序。
-b, --ignore-leading-blanks: 忽略前导空格。
-d, --dictionary-order: 只考虑空格和字母数字字符。
-f, --ignore-case: 将小写字符转为大写字符。
-g, --general-numeric-sort: 按一般数值进行比较。
-i, --ignore-nonprinting: 只考虑可打印字符。
-M, --month-sort: 比较JAN < ... < DEC。
-h, --human-numeric-sort: 比较人类可读的数字,例如2K、1G。
-n, --numeric-sort: 根据字符串数值进行比较。
-R, --random-sort: 按键的随机哈希排序。
--random-source=FILE: 从FILE中获取随机字节。
-r, --reverse: 反转比较结果。
--sort=WORD: 根据WORD排序:一般数字-g,chan数字-h,月份-M,数字-n,随机-R,版本-V。
--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=POS1[,POS2]: 在POS1处开始键(原点1),在POS2处结束键(默认行结束)。
-m, --merge: 合并已排序的文件,不排序。
-o, --output=FILE: 将结果写入FILE而不是标准输出。
-s, --stable: 通过禁用最后的比较来稳定排序。
-t, --field-separator=SEP: 使用SEP代替非空到空的转换。
-T, --temporary-directory=DIR: 将DIR用于临时文件,而不是$TMPDIR或/tmp多个选项指定多个目录。
--parallel=N: 将同时运行的排序数更改为N。
-u, --unique: 对于-c检查严格的顺序,只输出相等运行的第一个。
-z, --zero-terminated: 以0字节结束行,而不是换行。
--help: 输出帮助信息。
--version: 输出版本信息。
file.txt、file1.txt、file2.txt文件内容如下。
对file.txt文件内容进行排序,要保存的话需要使用输出重定向。
可以使用-r标志执行逆序排序。
使用-n对数字进行排序,不使用-n的话则会使用字典序排序。
要对带有反向数字数据的文件进行排序,我们可以使用下面-nr两个选项的组合。
使用-u排序并删除重复项。
使用-c检查文件是否已经按照顺序排序。