python - 使用 grep 比较两个 Python 包列表

标签 python bash list shell grep

我想生成在 Python 3 中安装的包列表,在 Python 2.7 中生成所有包的列表,并在 Python 3 列表中找到 2.7 列表中的所有条目。

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

在列表中搜索包同样简单 pip freeze | grep "wheel" 例如

但是,如果我想搜索列表之间的交集,或者在本例中搜索交集,我希望使用类似这样的东西 pip freeze | grep -n pip3.4 卡住

但是它告诉我,显然 grep ... 的参数不是文件或目录。我的 shell 脚本已经生锈了,我依稀记得应该有一种简单的方法可以做到这一点,而不是将两个列表都传送到文件?

最佳答案

你也可以使用如下comm命令

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

搜索路口;

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

关于python - 使用 grep 比较两个 Python 包列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39828366/

相关文章:

python - 列表列表中内部列表的索引

bash - 即使状态代码为 400,如何从 curl 请求输出到文件?

c# - 更新列表列表中的属性

python - Python 中的实例类型

python - scikit-learn 中的 n_jobs 并行化pairwise_distances

python - 尝试切片数据帧时出现类型错误 : unhashable type: 'list' ?

私有(private)类的 Python 名称修饰(带双下划线)

php - 屏幕肯定在运行时找不到屏幕 session

linux - 你如何杀死所有超过某个年龄的 Linux 进程?

python - 删除带有外国字母号码的列表