2つのリストの違いを計算したいです。
$ pip list > package1.md
Package Version
---------------------------------- ---------
alabaster 0.7.10
anaconda-client 1.6.9
anaconda-navigator 1.7.0
anaconda-project 0.8.2
appnope 0.1.0
....
$ pip3 list > package2.md
Package Version
---------------------------------- ---------
alabaster 0.7.10
anaconda-client 1.6.9
anaconda-navigator 1.7.0
anaconda-project 0.8.2
appnope
...
package1 にはインストールされているが package2 にはインストールされていないパッケージを探します。
そのようなタスクを実行する方法は?
答え1
そしてcomm
注文する:
comm -23 <(sort package1.md) <(sort package2.md)
答え2
diff(1) を使用してください。前処理には sort(1) を使用し、ヘッダーを切り捨てるには tail(1) を使用する必要があります。