Wenn man jetzt alle Listen generiert hat, wäre für viele die erste Idee, das diff-Kommando zu verwenden. Dieses zeigt die Unterschiede zwischen zwei Listen auf und liefert Informationen darüber, welche Zeile geändert werden muss, damit die Listen identisch sind. Hierfür gibt es verschiedene Optionen.
Mit dem diff-Kommando wird man ans Ziel kommen. Wenn man jedoch nur die Unterschiede zwischen den beiden Listen haben will, ist dies einfacher mit dem comm-Kommando.
Das comm-Kommando durchsucht zwei Listen reihenweise und prüft, ob Unterschiede bestehen. Wichtig für die Effizienz ist, dass das comm-Kommando zwei sortierte Listen bekommt. Das Sortieren funktioniert sehr einfach über folgenden Befehl:
$ sort packages_list.txt
Wenn beide Listen sowohl vorhanden als auch sortiert sind, können wir nun den comm-Befehl aufrufen:
$ comm packages_list.txt packages_list.txt
#Alternative:
$ comm <(sort packages_list.txt) <(sort packages_list.txt)