2013-06-26 3 views
4

모든 필드의 너비가 동일하므로 모든 줄의 너비가 동일한 매우 큰 CSV 파일이 있습니다. 특정 열의 차이점을 찾아야합니다.vimdiff를 사용하여 특정 열의 차이점을 찾습니다.

vimdiff에서 2 개의 파일을 열면 날짜/시간 필드가 정기적으로 변경되므로 (예 : 10-15 열) v 대부분의 행은 diff로 표시됩니다. 이 필드는 diff에서 빨간색으로 올바르게 표시됩니다. 그러나 전체 파일에 몇 가지 차이점 만있을 수있는 50-60 번 열에는 관심이 있습니다.

지금까지 유일한 해결책은 파일의 부분을 삭제하여 :%s/^.\{49}에 대해 신경 쓰지 않는 것입니다. 그러나 파일이 너무 커서 파일이 너무 어둡습니다.

파일을 수정하지 않고도 더 좋은 해결책이 있습니까?

+0

을 --no-인덱스 - file_a file_b', 그것은 '외설 t는 vim과 관련이있다. – ernix

답변

5

특정 필드를 비교하는 것이 적합할까요?

vimdiff <(awk -F',' '{print $3}' a.csv) <(awk -F',' '{print $3}' b.csv) 

또는 여러 분야들 사이의 비교가 필요한 경우 : 나는 오히려 자식 --color-단어`로 선호

vimdiff <(awk -F',' '{print $2","$3}' a.csv) <(awk -F',' '{print $2","$3}' b.csv) 
+0

이것은 내 리눅스 박스에서 작동하지만, 필자가 알아야 할 파일은 윈도우즈에있다. (윈도우즈 gvim 사용). cygwin을 가지고 있으므로 bash 스크립트를 설정하여 gvim을 열어 볼 것입니다. 나중에 누군가가 vim-only 솔루션을 제공하지 않으면 당신의 대답을 받아 들일 것입니다. 감사! – Tom

관련 문제