Linux 两个文件求交集、并集、差集

1、交集 sort a.txt b.txt | uniq -d排序

2、并集 sort a.txt b.txt | uniqsort

3、差集 a.txt-b.txt: sort a.txt b.txt b.txt | uniq -u删除文件

              b.txt - a.txt: sort b.txt a.txt a.txt | uniq -u文件

4、相关的解释 使用sort能够将文件进行排序,能够使用sort后面的玲玲,例如 -n 按照数字格式排序,例如 -i 忽略大小写,例如使用-r 为逆序输出等 uniq为删除文件中重复的行,获得文件中惟一的行,后面的命令 -d 表示的是输出出现次数大于1的内容 -u表示的是输出出现次数为1的内容.数字

那么对于上述的求交集并集差集的命令作以下的解释: sort a.txt b.txt | uniq -d:将a.txt b.txt文件进行排序,uniq使得两个文件中的内容为惟一的,使用-d输出两个文件中次数大于1的内容,便是获得交集

sort a.txt b.txt | uniq :将a.txt b.txt文件进行排序,uniq使得两个文件中的内容为惟一的,便可获得两个文件的并集

sort a.txt b.txt b.txt | uniq -u:将两个文件排序,最后输出a.txt b.txt b.txt文件中只出现过一次的内容,由于有两个b.txt因此只会输出只在a.txt出现过一次的内容,便是a.txt-b.txt差集 对于b.txt-a.txt为同理

相关文章
相关标签/搜索