「Linux」Shell sort排序常用命令

Posted by Jiaolong on 2022/05/24

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

example

测试文本

banana
apple
pear
orange
pear

sort

基本排序

[root@root]$ sort seq.txt
apple
banana
orange
pear
pear

sort -u

它的作用很简单,就是在输出行中去除重复行。

[root@root]$ sort -u seq.txt
apple
banana
orange
pear

sort -r

降序排列 sort默认的排序方式是升序

[root@root]$ sort -r seq.txt
pear
pear
orange
banana
apple

sort -o

将结果写入原文件

[root@root]$ sort seq.txt -o seq.txt
[root@root]$ cat seq.txt
apple
banana
orange
pear
pear

sort -n

作为数值比较,作为字符串比较时有可能导致10<2的情况发生

测试文本:

1
10
19
11
2
5
[root@root]$ sort -n seq_num.txt
1
2
5
10
11
19