我有两个排序好的文本文件,里面填满了python模块和版本号。格式如下:
Cython==0.21
DataShape==0.3.0
Flask==0.10.1
Jinja2==2.7.3
MarkupSafe==0.23
PIL==1.1.7我想比较一下,看看他们有什么共同点。
我知道这会带给我他们的共同之处
comm -12 file1 file2但我也想知道它们有什么共同之处,即使版本号不同。有什么简单的方法可以做到这一点吗?
发布于 2016-06-23 00:05:59
所以我找不到特定的命令,所以我只是写了一个快速的python脚本来解析文件,只给我"=“之前的部分,然后使用comm来比较这些新文件。
发布于 2016-06-23 00:11:03
因为您显然是在Linux中,所以您可以对它们进行sed、sort和uniq (这取决于bash进程的替代,如果需要,您可以写出间歇文件):
diff <(awk -F= '{ print $1 }' firstfile.txt | sort | uniq) <(awk -F= '{ print $1 }' secondfile.txt | sort | uniq)发布于 2016-06-23 00:17:06
如果不必是一行命令,则可以使用sed
sed 's/=.*//g' file1 > file1.stripped
sed 's/=.*//g' file2 > file2.stripped
comm -12 file1 file2https://stackoverflow.com/questions/37954026
复制相似问题