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

関連情報