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爲同理

相關文章
相關標籤/搜索