파일을 비교할 때 줄 끝을 어떻게 무시할 수 있습니까?


83

두 개의 텍스트 파일을 비교하고 있는데 다음과 같은 결과가 나타납니다.

diff file1 file2 | grep 12345678

> 12345678
< 12345678

보시다시피 두 파일에 동일한 문자열이 존재하며 두 파일 모두 sort.

줄 끝이 여기에 방해가되어야합니다 (Windows 대 Unix).

diffUnix에서 줄 끝을 무시 하는 방법이 있습니까?


4
diff --strip-trailing-cr file1 file2?
Ruslan Osmanov

@RuslanOsmanov는 대답처럼 들립니다. 감사합니다. Btw는 그것과 동일 -w합니까?
vikingsteve

3
아니요, -w공백의 차이를 무시하고 "White space" characters include tab, vertical tab, form feed, carriage return, and space. 예를 들어, diff a bline``에 대한 차이를 표시되고 <tab>line,하지만 diff -w a b하지 않습니다
루슬란 Osmanov

@RuslanOsmanov 그것은 좋은 설명입니다. 내가 그것을 받아 들일 수 있도록 대답으로 옮기시겠습니까?
vikingsteve

이것이 귀하의 질문에 대답합니까? 라인 엔드 불가지론 적 차이? . 거의 9 년 전.
Peter Mortensen

답변:


136

다음 --strip-trailing-cr옵션을 사용하십시오 .

diff --strip-trailing-cr file1 file2

이 옵션은 diff파일을 비교하기 전에 후행 캐리지 리턴 문자를 제거합니다.


8
감사! diff -w비슷한 결과를 얻은 사용 을 시도 했지만 이것이 가장 정답입니다.
vikingsteve
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.