我正在比較生產和開發中 Django 專案的套件清單。版本不一致,但我只關心在另一個上獨立安裝的軟體包。所以我試圖獲取 vimdiff 中不匹配的行(用 ----- 標記)。
我可以使用 python 或 perl 腳本來執行此操作,但我想知道是否有命令列工具或在 Vim 中實現相同的功能,因為我認為這對於將來審核其他檔案很有用。
答案1
僅傳回具有唯一第一個單字的行:
cut -d ' ' -f1 input?.txt | sort | uniq -u
輸入1.txt:
package1 v1
package2 v1
package3 v1
package4 v1
package5 v1
輸入2.txt:
package1 v1
package2 v2
package4 v4
package5 v5
輸出:
package3