在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
輸出的結果可利用重新導向 “>>” 或 “>” 將輸出的內容導向至需要的地方。