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