生産および開発中の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