리눅스(Ubuntu/Centos) vi 윈도우 개행문자(^M) 제거하기
안녕하세요. YeopBox의 상큼한놈 입니다.
리눅스 서버의 설정 파일을 윈도우에서 편집한 뒤 ftp로 업로드 하면 윈도우 개행문자(^M)가 포함되어 간혹 에러가 발생하는 경우가 있습니다.
이 경우 vi에서 커맨드를 입력하여 일괄적으로 삭제해 줄 수 있습니다.
개행문자(^M) 제거하기
먼저 해당되는 파일을 바이너리로 엽니다.
1 |
vi -b test |
현재 개행문자 ‘^M’이 포함되어 있는 것을 확인할 수 있습니다.
일괄 수정 커맨드를 이용하여 ‘^M’ 개행문자를 제거해 줄 겁니다.
‘^M’ 개행문자는 [Ctrl+V+M] 단축키를 이용하여 입력할 수 있습니다.
1 2 |
// 전체 문단에 대하여 ^M 개행문자를 공백으로 수정함 :%s/^M// |
커맨드 실행 후 아래와 같이 개행문자가 사라진 것을 확인할 수 있습니다.
해당 파일을 저장하면 이제 정상적으로 작동할 겁니다.
마치며…
이번에는 윈도우 개행문자을 제거하는 방법에 대하여 간단하게 알아보았습니다.
특히 이번 키워드의 경우 문자열에 대한 일괄 수정하는 방법이 포함되어 있음으로, 알아두시면 간혹 요긴하게 이용하실 수 있을 겁니다.
감사합니다.