파일 비교를 위해 cli 도구를 사용하고 출력 줄 앞에 줄 번호가 필요합니다. 라인 차이로 이동할 수 있습니다. :line-number: regular line contents
그래서 시도했지만 diff
문서를 읽는 것이 가능할 것 같습니다.
-D, --ifdef=NAME output merged file with `#ifdef NAME' diffs
--GTYPE-group-format=GFMT format GTYPE input groups with GFMT
--line-format=LFMT format all input lines with LFMT
--LTYPE-line-format=LFMT format LTYPE input lines with LFMT
These format options provide fine-grained control over the output
of diff, generalizing -D/--ifdef.
LTYPE is `old', `new', or `unchanged'. GTYPE is LTYPE or `changed'.
GFMT (only) may contain:
%< lines from FILE1
%> lines from FILE2
%= lines common to FILE1 and FILE2
%[-][WIDTH][.[PREC]]{doxX}LETTER printf-style spec for LETTER
LETTERs are as follows for new group, lower case for old group:
F first line number
L last line number
N number of lines = L-F+1
E F-1
M L+1
%(A=B?T:E) if A equals B then T else E
LFMT (only) may contain:
%L contents of line
%l contents of line, excluding any trailing newline
%[-][WIDTH][.[PREC]]{doxX}n printf-style spec for input line number
Both GFMT and LFMT may contain:
%% %
%c'C' the single character C
%c'\OOO' the character with octal code OOO
C the character C (other characters represent themselves)
그러나이 복잡한 스위치에 대한 예나 설명은 없습니다.
그런 출력을 얻을 수 diff
있습니까? 그렇다면 어떻게?
difflib
내가 사용하는 수없는 것만 목록 개체의 줄에 인덱스 파일과 모듈)diff <(pipe buffer1) <(pipe buffer2)
내가 함께 계획이었습니다처럼, 파이썬diff
. 지금 당신은 저를 구했습니다 :)