Я сравниваю список пакетов для проекта Django в производстве и разработке. Есть несоответствия в версиях, но меня интересуют только пакеты, которые были установлены независимо друг от друга. Поэтому я пытаюсь получить строки, которые не совпадают (отмечены -----) в vimdiff.
Я могу написать скрипт на Python или Perl, чтобы сделать это, но мне было интересно, есть ли инструмент командной строки или возможность сделать то же самое в Vim, потому что я думаю, что это может быть полезно для аудита других файлов в будущем.
решение1
Возвращает только строки с уникальным первым словом:
cut -d ' ' -f1 input?.txt | sort | uniq -u
input1.txt:
package1 v1
package2 v1
package3 v1
package4 v1
package5 v1
input2.txt:
package1 v1
package2 v2
package4 v4
package5 v5
выход:
package3