我正在尝试使用 comm 命令比较两个日志,以查看哪些应用程序已安装但未删除。这是文件的示例:
安装:
2009-03-21 11:43:21 install flex-old:amd54 <none> 3.7.4a-10ubuntu1
2009-03-22 22:55:08 install libubsan0:amd54 <none> 6.3.0-1ubuntu1~14.04
删除:
2009-03-24 19:53:49 remove libubsan0:amd54 <none> 6.3.0-1ubuntu1~14.04
因此,需要发现不同的是“flex-old”行。这是我尝试过的,还有其他一些变化:
comm -23 <(sort install.txt) <(sort removed.txt) > difference.txt
这会输出所有已安装的列表,而不仅仅是与删除列表不同的列表。我也试过:
comm -3 <(sort install.txt | uniq) <(sort removed.txt | uniq) > what.txt
但是,这会输出两者中的所有应用程序,但直接在安装下删除。任何帮助表示赞赏:)