2つのリストの違いを見つける

2つのリストの違いを見つける

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) を使用する必要があります。

関連情報