개발자라면 한 번쯤은 Unix와 Windows 간 파일 포맷 차이로 인해 발생하는 문제를 경험해 보셨을 겁니다. 특히, vi 편집기로 파일을 열었을 때 줄 끝마다 ^M 문자가 나타나는 현상은 꽤나 흔한데요.
이 문제는 Windows의 줄바꿈 방식(CRLF)과 Unix/Linux의 줄바꿈 방식(LF)의 차이로 인해 발생합니다. 이러한 ^M 문자는 가독성을 방해할 뿐만 아니라 스크립트 실행 오류의 원인이 되기도 합니다.
이번 블로그에서는 ^M 문제를 해결하는 방법을 자세히 알아보겠습니다. 1. ^M 문자란?
^M 문자는 파일에 포함된 Carriage Return(CR, \r) 문자를 표시한 것입니다. Windows에서는 줄바꿈을 표현할 때 CR과 Line Feed(LF, \n)를 함께 사용하지만, Unix/Linux에서는 LF만 사용합니다.
이로 인해 Windows에서 작성된 파일을 Unix/Linux 환경에서 열면 CR이 ^M으로 표시됩니다. 2. ^M 문제 해결 방법 방법 1: do...
원문 링크 : vi ^M 제거 (개행문자 제거)