
利用 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
輸出的結果可利用重新導向 “>>” 或 “>” 將輸出的內容導向至需要的地方。
收錄於「#Linux 指令」系列手札

獨立技術專刊推播
訂閱技術電子報
有新文章發布時寄送到您的信箱,不發送垃圾信。