본문 바로가기

IT 서비스 바라보기/Programming

vi 편집기에서 ^M 없애기





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

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

%s/^M//g

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