프로덕션 및 개발 중인 Django 프로젝트의 패키지 목록을 비교하고 있습니다. 버전에 불일치가 있지만 다른 패키지에 독립적으로 설치된 패키지에만 관심이 있습니다. 그래서 vimdiff에서 일치하지 않는 줄(------로 표시)을 얻으려고 합니다.
Python이나 Perl 스크립트를 사용하여 이 작업을 수행할 수 있지만 명령줄 도구가 있거나 Vim에서 동일한 작업을 수행할 수 있는지 궁금합니다. 왜냐하면 이것이 향후 다른 파일을 감사하는 데 유용할 수 있다고 생각하기 때문입니다.
답변1
고유한 첫 번째 단어가 있는 줄만 반환합니다.
cut -d ' ' -f1 input?.txt | sort | uniq -u
입력1.txt:
package1 v1
package2 v1
package3 v1
package4 v1
package5 v1
입력2.txt:
package1 v1
package2 v2
package4 v4
package5 v5
산출:
package3