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

関連情報