Estoy comparando una lista de paquetes para un proyecto Django en producción y desarrollo. Hay inconsistencias en las versiones, pero solo me preocupan los paquetes que se instalaron de forma independiente en otro. Entonces estoy tratando de obtener líneas que no coinciden (anotadas con -----) en vimdiff.
Puedo utilizar un script en Python o Perl para hacer esto, pero me preguntaba si hay una herramienta de línea de comandos o lograr lo mismo en Vim, porque creo que esto puede ser útil para auditar otros archivos en el futuro.
Respuesta1
Devuelve sólo líneas con una primera palabra única:
cut -d ' ' -f1 input?.txt | sort | uniq -u
entrada1.txt:
package1 v1
package2 v1
package3 v1
package4 v1
package5 v1
entrada2.txt:
package1 v1
package2 v2
package4 v4
package5 v5
producción:
package3