比較兩個檔案的差集

2021-10-18 07:20:51 字數 1509 閱讀 5317

比較兩個檔案的差集,並匯出檔案到difference.txt中:

1.已存在要比較的兩個檔案,分別為a.txt和b.txt,要找出兩檔案的差集(屬於a.txt但不屬於b.txt):介面3

2.最終輸出結果並匯入difference.txt檔案: 

我是利用set包(另外也可以通過map實現),實現如下:

// 比較兩個檔案api介面的差集,並匯出檔案到difference.txt中:

func filterduplicatedata()

bfile, err := os.openfile("./b.txt", os.o_rdwr, os.modeperm)

if err != nil

// 差集比較

aset := set.new(set.threadsafe)

bset := set.new(set.threadsafe)

areader := bufio.newreader(afile)

breader := bufio.newreader(bfile)

// read file:

for

aset.add(string(abytedata))

} "aset:", aset.string())

for

bset.add(string(bbytedata))

} "bset:", bset.string())

differenceresult := set.difference(aset, bset) //

fmt.println("差集(屬前者不屬後者):\n", differenceresult)

// 匯入結果到新檔案:

cfile, err := os.openfile("./difference.txt", os.o_create | os.o_rdwr, os.modeperm)

if err != nil

writer := bufio.newwriter(cfile)

for _, val := range differenceresult.list()

"---", strdata)

_, err = writer.writestring(strdata + "\n")

if err != nil

writer.flush() // 重新整理會將所有緩衝的資料寫入基礎io.writer,同時釋放緩衝區,以便於下一次資料能完整的寫入緩衝區

}}

python 比較兩個檔案交集 並集 差集

python 比價兩個檔案交集 並集 差集 usr bin env python2.7 coding utf 8 s05 set x b a s06 set c x e s05 set open users 1205.txt r readlines s06 set open users 1206.t...

高效比較兩個list集合中的差集

listdifferent new arraylist listmaxlist list1 listminlist list2 if list2.size list1.size mapmap new hashmap maxlist.size for department department max...

Linux 兩個檔案求交集 並集 差集

sort a.txt b.txt uniq dsort 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 ...