"test1.csv"가 포함되어 있으며
200,400,600,800
100,300,500,700
50,25,125,310
test2.csv 및 포함
100,4,2,1,7
200,400,600,800
21,22,23,24,25
50,25,125,310
50,25,700,5
지금
diff test2.csv test1.csv > result.csv
~와 다르다
diff test1.csv test2.csv > result.csv
올바른 순서가 무엇인지 모르지만 다른 것을 원합니다. 위의 두 명령 모두 다음과 같은 결과를 출력합니다.
2 > 100,4,2,1,7
3 2,3c3,5
4 < 100,300,500,700
5 < 50,25,125,310
6 \ No newline at end of file
7 ---
8 > 21,22,23,24,25
9 > 50,25,125,310
차이점 만 출력하고 싶기 때문에 results.csv는 다음과 같아야합니다.
100,300,500,700
100,4,2,1,7
21,22,23,24,25
50,25,700,5
나는 시도 diff -q
하고 diff -s
있지만 트릭을하지 않았다. 순서는 중요하지 않습니다. 중요한 것은 차이점,> 및 <또는 공백을보고 싶지 않다는 것입니다.
grep -FvF
큰 파일이 아닌 작은 파일에 대한 트릭을 수행했습니다.
첫 번째 파일에는 5 백만 개 이상의 줄이 있고 두 번째 파일에는 1300 개가 있습니다.
results.csv는 ~ 4,998,700 줄이됩니다.
나는 또한 grep -F -x -v -f
작동하지 않는 것을 시도했다 .
50,25,125,310
두 파일에 공통입니다. 원하는 출력에서 파일을 제거해야합니다.