sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。

 

不显示重复的行:

sort -u file.txt

降序排列

 

不显示重复的行:

sort -r file.txt

 

把结果写入文件:

sort file.txt -o result.txt

 

以数值排序,而非以字符排序(“20”和“3”的大小比较,就字符和数值而言是不同的):

sort -n file.txt

 

指定文本中的某字符作为分隔符(-t),并指定按分隔后的哪一列排序(-k):

more file3.txt 

结果:

banaba:30:5.5

apple:10:2.5

pear:90:2.3

orange:20:3.4

sort -n -k 2 -t: file3.txt 

结果:

apple:10:2.5

orange:20:3.4

banaba:30:5.5

pear:90:2.3

 

忽略大小写,将小写字母视为大写字母:

sort -f file.txt

 

检查是否已排序,若未排序则输出第一个乱序行的信息,并返回1

sort -c file.txt

 

检查是否已排序,若未排序,则返回1

sort -C file.txt

 

以月份排序:

sort -M file.txt

 

忽略每一行前面的所有空白部分,从第一个可见字符开始比较:

sort -b file.txt

 

将file2.txtfile3.txtfile4.txt排序后输出到all.txt

sort -m file2.txt file3.txt file4.txt -o all.txt