檔案交集差集等等隨筆

2021-07-24 02:26:21 字數 575 閱讀 9283

網上轉的,不錯,比使用awk容易點

給定兩個檔案 a.txt 和 b.txt ,每行是乙個記錄(假設沒有重複),要求輸出兩集合的交集、並集、差集,輸出的結果只包括唯一項。交集定義為同時出現在兩個檔案中的記錄項,並集定義為出現在任何乙個檔案中的記錄項,差集(a-b)定義為出現在a中而且不出現在b中的記錄,對稱差集定義為只出現在乙個檔案中的記錄。

假設 a.txt 包括 a, c, b 三行。假設 b.txt 包括 d, e, c, b 四行。

交集,把兩個檔案放到一起排序,只輸出次數多於一次的項:

$ sort a.txt b.txt | uniq -dbc

並集,把兩個檔案放到一起排序,重複的項只算一次:

$ sort a.txt b.txt | uniqab

cde差集(a-b),把b的元素重複2份和a的元素放到一起排序,只輸出出現一次的項:

$ sort a.txt b.txt b.txt | uniq -u

a對稱差,把兩個檔案放到一起排序,只輸出出現一次的項:

$ sort a.txt b.txt | uniq -uad

e

交集並集差集

1 內連線 select from student a inner join sc b on a.sno b.sno 左連線 select from student a left join sc b on a.sno b.sno 差集 select sno from student except s...

golang交集,差集

從今天起寫一些golang 函式實現php庫函式的功能 php 函式 array diff,array intersect package php arraydiff 模擬php array diff函式 func arraydiff array1 inte ce othersparams inte...

shell bash 交集 並集 差集

方法一 直接用檔名 取兩個文字檔案的並集 交集 差集 並 sort m sort file1 uniq sort file2 uniq uniq 交 sort m sort file1 uniq sort file2 uniq uniq d 差 file1 file2 sort m sort fil...