简介
sort 命令源于英文单词 “sort”,表示排序。其主要功能是对文本文件中的行进行排序。它可以根据字母、数字、特定字段等不同的标准进行排序。sort
通过逐行读取文件(没有指定文件或指定文件为 -
时读取标准输入)内容,并按照指定的排序规则对行进行排序,最后输出排序后的结果。
使用方式
sort [OPTION]... [FILE]...
sort [OPTION]... --files0-from=F
排序相关选项
-
-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
:随机排序,类似于洗牌。但具有相同内容的行会被保持在一起。 -
--random-source=FILE
:指定FILE
文件为随机数生成源供随机排序使用。 -
-r, --reverse
:反转排序结果,即倒序排列。 -
--sort=WORD
:根据WORD
的内容进行排序,其中WORD
包含:general-numeric -g
,human-numeric -h
,month -M
,numeric -n
,random -R
,version -V
。 -
-V, --version-sort
:按照版本号的