[UNIX] dos2unix - ^M 제거

UNIX 의 vi 편집기에서 소스 파일을 직접 편집할 때 ^M 이 라인 끝마다 보이는 경우가 있습니다.

이것은 운영체제 마다 개행문자 처리 방법이 조금씩 다르기 때문에 발생하는 문제로 DOS 에서의 개행문자(CR + LF) 가 UNIX 에서 보이는 경우로 다음의 vi 컨맨드 모드 명령으로 안보이게 처리 할 수 있습니다.

:1,$s/^M//g  (여기서 ^M 은 Ctrl + V, Ctrl + M 을 연속해서 입력합니다)

 

vi 편집기 내에서 말고 dos2unix (Solaris) 명령으로 파일 형식을 유닉스 파일형식(ISO format)으로 변경하여 보이지 않게 할 수도 있습니다.
사용 방법은 다음과 같습니다.

dos2unix originalfile convertedfile

파일 내 한글이 들어 있으면 변환이 잘 안되는 것 같습니다. (아래와 같은 메시지 출력)
could not open /dev/kbd to get keyboard type US keyboard assumed
could not get keyboard type US keyboard assumed

-850 옵션(use multilingual code)을 붙여서 사용해 보니 한글코드가 모두 유니코드로 변경되더군요.
자세한 내용은 man dos2unix 로 확인해 보시기 바랍니다.

저작자 표시 비영리 동일 조건 변경 허락
Trackback 0 Comment 0

Trackback : http://storing.tistory.com/trackback/58 관련글 쓰기

prev 1 2 3 4 5 ... 37 next