linux shell求兩個檔案的差 並 交集

2021-10-01 14:25:17 字數 620 閱讀 5616

比較兩個檔案

a.txt:11

2341

b.txt:56

121#使用命令comm比較,輸入檔案必須為有序

#列之間使用製表符\t分隔

comm <(sort a.txt) <(sort b.txt)11

1234

56#第一列為a與b的差集 :a.txt -b.txt

comm <(sort a.txt) <(sort b.txt) | awk -f"\t" 『' at position 2: 1}̲' | sed -e '/^/d』

#第二列為b與a的差集:b.txt-a.txt

comm <(sort a.txt) <(sort b.txt) | awk -f"\t" 『' at position 2: 2}̲' | sed -e '/^/d』

#第三列為a與b的交集:a.txt & b.txt

comm <(sort a.txt) <(sort b.txt) | awk -f"\t" 『' at position 2: 3}̲' | sed -e '/^/d』

#所有字元為a與b的並集合:

comm <(sort a.txt) <(sort b.txt) | sed -e 『s/\t//g』

linux shell 刪除兩個檔案相同部分

目錄 方法一 使用grep 方法二 實用comm 方法三 使用awk 首先描述一下這個問題 比如兩個檔案file1和file2,刪除兩個檔案中共同的部分,留下兩個檔案中獨自有的部分 grep v f file1 file2 grep v f file2 file1grep命令的詳細使用方法,可以參考...

求兩個整數之和

這個比較簡單,先設定3個變數,x和y用來存放兩個整數,sum用來存放兩數之和,用賦值運算子 把相加的結果賦給sum 編寫程式 include 編譯預處理指令 int main 定義主函式 int x,y,sum 程式的宣告部分,定義3個整型變數,分別是x,y,sum printf 請輸入第乙個整數 ...

求兩個整數之和

寫乙個函式,求兩個整數之和,要求在函式體內不得使用 四則運算符號。publicclasssolution returnnum1 首先看十進位制是如何做的 5 7 12,三步走 第一步 相加各位的值,不算進製,得到2。第二步 計算進製值,得到10.如果這一步的進製值為0,那麼第一步得到的值就是最終結果...