我有两个已填充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
但我也想知道他们有什么共同的模块,即使版本号不同。有没有简单的方法呢?
答案 0 :(得分:1)
所以我找不到一个特定的命令,所以我只是编写了一个快速的python脚本来解析文件并在" ="之前只给我部分,然后使用comm比较这些新文件。
答案 1 :(得分:0)
由于你显然是在Linux中,你可以对它们进行sed,sort和uniq(这取决于bash进程的替换,你可以根据需要写出间歇性文件):
diff <(awk -F= '{ print $1 }' firstfile.txt | sort | uniq) <(awk -F= '{ print $1 }' secondfile.txt | sort | uniq)
答案 2 :(得分:0)
如果不必是一行命令,则可以使用sed
sed 's/=.*//g' file1 > file1.stripped
sed 's/=.*//g' file2 > file2.stripped
comm -12 file1 file2