Как получить несовпадающие строки в vimdiff

Как получить несовпадающие строки в vimdiff

Я сравниваю список пакетов для проекта 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

Связанный контент