반복 CSV, TSV, JSON 내보내기 비교 및 동기화 전 행 수준 변경 집합 생성
에이전트가 단순한 파일 차이점 확인을 넘어 두 구조화된 내보내기 파일 간의 변경 사항을 설명해야 할 때 csv-diff를 사용하세요. 이 도구는 안정적인 키를 기준으로 레코드를 정렬하고 추가, 삭제, 변경된 행을 보고하며, 결과를 사람이 읽을 수 있는 텍스트 또는 기계 친화적인 JSON으로 사람이나 다운스트림 자동화에 전달할 수 있습니다.
전제 조건
Python 3, pip, 비교할 두 개의 CSV, TSV 또는 JSON 스냅샷, 그리고 안정적인 키 열 또는 필드.
설치
환경에 맞는 업스트림 설치 또는 설정 경로를 사용하세요.
- pip install csv-diff
- $ docker build -t csvdiff .
- $ docker run --rm -v $(pwd):/files csvdiff
- $ docker run --rm -v $(pwd):/files csvdiff one.csv two.csv
업스트림의 요구 사항 및 주의 사항:
- --extra name "{id}를 변수로 사용하는 Python 형식 문자열"
-
Python 라이브러리로 사용
- 또한 Python 라이브러리를 가져와 자체 코드에서 다음과 같이 사용할 수 있습니다.
기본 사용법 또는 시작하기 참고 사항:
-
두 개의 CSV 파일을 고려하세요.
-
one.csv
-
id,name,age
-
업스트림 문서에서 발췌: https://raw.githubusercontent.com/simonw/csv-diff/HEAD/README.md