sort:用于將文本文件內(nèi)容加以排序
uniq:刪除文件中重復(fù)的行债蓝,得到文件中唯一的行
交集
sort a.txt b.txt | uniq -d
(用sort將a.txt b.txt文件進(jìn)行排序砖第,uniq使得兩個(gè)文件中的行唯一抖誉,使用-d輸出兩個(gè)文件中次數(shù)大于1的內(nèi)容樊销,即是得到交集)
并集
sort a.txt b.txt | uniq
(將a.txt b.txt文件進(jìn)行排序衷戈,uniq使得兩個(gè)文件中的內(nèi)容為唯一的粱挡,即可得到兩個(gè)文件的并集)
差集
a.txt-b.txt:
sort -n -k2 a.txt b.txt b.txt | uniq -u
(將兩個(gè)文件排序,最后輸出a.txt b.txt b.txt文件中只出現(xiàn)過一次的內(nèi)容辐宾,因?yàn)橛袃蓚€(gè)b.txt所以只會(huì)輸出只在a.txt出現(xiàn)過一次的內(nèi)容狱从,即是a.txt-b.txt差集)
b.txt-a.txt:
sort b.txt a.txt a.txt | uniq -u
(同a.txt-b.txt:)
uniq參數(shù)說明:
-d 僅顯示重復(fù)出現(xiàn)的行列;
-u 僅顯示出一次的行列膨蛮。