vi 편집기에서 ^M 없애기

IT 바라보기/Programming


              [공지]연극 [스캔들] 초대이벤트! 진행中! (~5/29 까지)
              [공지]연극 [시간을 파는 상점] 초대이벤트! 진행中! (~6/4 까지)





에디트 플러스나 울트라 에디트를 통해 파일을 작성하고 Unix (테스트 환경: Solaris) 로 업로드 했을 경우 각 라인이 끝나는 곳에 ^M 문자가 삽입 되어서 소스가 어지럽게 되어있는 경우가 있습니다.
이런 경우에 깔끔하게 보이기 위해서 삭제를 해야 하는데 저 같은 초보에게는 일일이 찾아 다니면서 지우는것 말고는 방법이 없는데 이번에 알았네요;
물론 문자열을 변환하는 vi 편집기 옵션을 몰라서 못한거긴 하죠^^;;

암튼 vi 편집기 명령어를 입력 하기 위해 콜론(:) 을 입력 하시고 아래의 내용을 써줍니다.

%s/^M//g

간단히 해석 하자면 %s 는 문자열을 찾는 옵션이고 /^M 이란 기호를 찾아서 / 빈 문자열로 치환하는 작업을 /g 전체 문서로 하라는 뜻입니다.
( 참고로 vi 편집기 상에서 ^M 문자를 입력 하는 방법은 Ctrl + Shift + V + M 키를 누르시면 됩니다. )



Name
Password
Homepage
Secret
브룽이 2009.01.16 10:26 신고 URL EDIT REPLY
dos2unix 외부 명령으로도 쉽게 바꿀 수 있지요 ^^
Felix 2009.09.15 11:49 신고 URL EDIT REPLY
:set ff=unix로 설정하고 write하셔도 됩니다.
전상용 2017.06.21 14:11 신고 URL EDIT REPLY
감사합니다.

리눅스파일을 윈도우메모장에서 열 때 한 줄로 보이는 증상이 발생하였는데, ^M을 지우니 이런 증상이 사라졌습니다.