So erhalten Sie die nicht übereinstimmenden Zeilen in vimdiff

So erhalten Sie die nicht übereinstimmenden Zeilen in vimdiff

Ich vergleiche eine Liste von Paketen für ein Django-Projekt in Produktion und Entwicklung. Es gibt Inkonsistenzen in den Versionen, aber mich interessieren nur die Pakete, die unabhängig voneinander auf einem anderen installiert wurden. Daher versuche ich, Zeilen zu erhalten, die in vimdiff nicht übereinstimmen (mit ----- gekennzeichnet).

Ich kann hierfür ein Python- oder Perl-Skript schreiben, habe mich aber gefragt, ob es dafür ein Befehlszeilentool gibt oder ob man dasselbe in Vim erreichen kann, weil ich glaube, dass dies in Zukunft für die Prüfung anderer Dateien nützlich sein könnte.

Antwort1

Gibt nur Zeilen zurück, deren erstes Wort eindeutig ist:

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

Ausgabe:

package3

verwandte Informationen