如何在vimdiff中取得不符合的行

如何在vimdiff中取得不符合的行

我正在比較生產和開發中 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

相關內容