主页 > Linux教程 > 正文

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

一、交集

sort a.txt b.txt | uniq -d


二、并集

sort a.txt b.txt | uniq


三、差集

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


四、相关的解说

运用sort能够将文件进行排序(sort排序是为了管道交给uniq进行处理,uniq只能处理相邻的行),能够运用sort后边的参数,例如 -n 依照数字格局排序,例如 -i 疏忽大小写,例如运用-r 为逆序输出等


uniq为删去文件中重复的行,得到文件中仅有的行,参数-d 表明的是输出呈现次数大于1的内容;参数-u表明的是输出呈现次数为1的内容;那么关于上述的求交集并集差集的指令做如下的解说:


sort a.txt b.txt | uniq -d:将两个文件进行排序,uniq使得两个文件中的内容为仅有的,运用-d输出两个文件中次数大于1的内容,便是得到交集


sort a.txt b.txt | uniq :将两个文件进行排序,uniq使得两个文件中的内容为仅有的,即可得到两个文件的并集


sort a.txt b.txt b.txt | uniq -u:将两个文件排序,最终输出a.txt b.txt b.txt文件中只呈现过一次的内容,由于有两个b.txt所以只会输出只在a.txt呈现过一次的内容(b.txt的内容至少呈现两次),便是a.txt-b.txt差集;关于b.txt-a.txt同理。


上一篇:Nginx完成IF句子里的AND,OR多重判别
下一篇:Linux sed 指令字符串替换运用办法详解

PythonTab微信大众号:

Python技能交流合作群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854