工作原理:
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
参数 | 说明 |
---|---|
-t | 设置分隔符 |
-k | 设置比较域(列) |
-n | 按数字比较 |
-g | 科学记数法方式比较 |
-o | 设置输出文件,与“>”相比可以设置输出到原文件,“>”会清空原文件 |
-r | 降序(大->小)排列 |
-u | 删除相同行 |
例子:
[root@localhost sed]# cat sorttest
1:3
2:4
1:2
使用-k -t指定列(2)及分隔符(:)
[root@localhost sed]# sort -t ':' -k 2 sorttest
1:2
1:3
2:4
sort -n
number 安装数字进行排序,默认数字会被当作字符串进行比较,会出现一下情况
[root@localhost sed]# cat number
1
10
19
11
2
5
[root@localhost sed]# sort number
1
10
11
19
2
5
加入 -n 以后
[root@localhost sed]# sort -n number
1
2
5
10
11
19
sort -u
root@localhost sed]# cat test
ba
baa
asd
asd
asd
a
c
v
ba
[root@localhost sed]# sort -u test
a
asd
ba
baa
c
v
sort -r
[root@localhost sed]# sort -nr number
19
11
10
5
2
1