利用 AWK 排除重複或過濾新增

在Linux 中處理大量文字 AWK 是個不可或缺的存在,缺點是使用比起其他功能複雜,要懂得使用判斷式來處理文字,但可達成快速及高效率的解決大部分的問題,也不容易遇到文字量過大時無法處理的困境。

找出 2.txt 中與 1.txt 不同處

awk 'NR==FNR{a[$0]++} NR>FNR&&!a[$0]' 1.txt 2.txt

找出 2.txt 中與 1.txt 相同處

awk 'NR==FNR{a[$0]++} NR>FNR&&a[$0]'  1.txt 2.txt

輸出的結果可利用重新導向 “>>” 或 “>” 將輸出的內容導向至需要的地方。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *