sort命令
sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。
如两个文件 1.txt 2.txt
1 2 3 4 5 6 7 8 9 10
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
使用sort命令
cat ~qmcui/t1.txt ~qmcui/t2.txt |sort
1
1
10
10
11
12
13
14
15
16
17
18
19
2
2
20
3
3
4
4
5
5
6
6
7
7
8
8
9
9
其排列方式和我们平时认知的不一样,基本是以每一行做为一个单位进行比较,所以10和排在前面,当19都排完后才会考虑2,依次3 等等。
uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用 uniq -c表示出现的次数
|sort|uniq -c
2 1
2 10
1 11
1 12
1 13
1 14
1 15
1 16
1 17
1 18
1 19
2 2
1 20
2 3
2 4
2 5
2 6
2 7
2 8
2 9
前面的数字表示出现的频率如20出现了1次。
网友评论