데이터가 파이프로 구분된 두 파일을 비교하고 싶습니다 |
. 두 파일 모두 동일한 결과를 가지지만 일부 필드만 다를 수 있습니다.
파일 1:
A|B|C|D
파일 2:
A|B|F|D
두 파일을 필드별로 비교하고 싶습니다. 즉, 열 3을 생략하면 결과에 차이가 없어야 합니다.
차이점(있는 경우)을 알고 싶습니다. 제가 언급한 몇 가지 열을 제외하고 말이죠.
답변1
를 사용하여 원하지 않는 열을 삭제할 수 있습니다 cut
. 매뉴얼 페이지에서:
-d, --delimiter=DELIM
use DELIM instead of TAB for field delimiter
-f, --fields=LIST
select only these fields; also print any line that contains
no delimiter character, unless the -s option is specified
--complement
complement the set of selected bytes, characters or fields
이를 사용하여 비교할 수 있는 임시 파일을 만들 수 있습니다 diff
.
cut -d'|' -f 3 --complement <file1 >file1.tmp
cut -d'|' -f 3 --complement <file2 >file2.tmp
diff file1.tmp file2.tmp