快速去除文本文件中的重複行、空白字符、控制字符,三條命令搞定。
cat 1.txt | sort > 2.txtvim 2.txt 進入後依次執行::%s/ //g # 刪除所有空格:%s/^I//g # 刪除 Tab(^I 為 Ctrl+V 後按 Tab):%s/^M//g # 刪除 Windows 換行符 ^M(^M 為 Ctrl+V 後按 Enter)cat 2.txt | uniq > 3.txtsort 將相同行聚合相鄰,uniq 僅刪除相鄰重複行,故必須先排序。^I、^M 需通過組合鍵輸入字面控制字符,不可直接打字母。cat 1.txt | sort | tr -d ' \t\r' | uniq > 3.txt
tr -d ' \t\r' 同步刪除空格、Tab、回車符,更適合腳本自動化。