使用grep比较两个Python包列表

时间:2016-10-03 09:26:32

标签: python bash list shell grep

我想生成Python 3中的软件包安装列表,Python 2.7中所有软件包的列表,并查找Python 3列表中2.7列表中的所有条目

生成列表很简单:pip freezepip3.4 freeze

在列表中搜索包也同样重要pip freeze | grep "wheel",例如

但是,如果我想搜索列表之间的交叉点,或者在这个实例 non -Intersections中我希望使用类似pip freeze | grep -n pip3.4 freeze

的内容

然而它告诉我,显然是grep ...is not a file or directory的参数。我的shell脚本生锈了,我依旧记得除了将两个列表都传递给文件之外,应该有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

你也可以使用comm命令,如下所示

comm -12 <(pip freeze) <(pip3.4 freeze)

搜索十字路口;

grep -f <(pip freeze) <(pip3.4 freeze)