안녕하세요 Triumph 입니다.
윈도우에서 리눅스로 파일을 옮길 경우 각 라인 끝마다 ^M이 붙을 때가 있는데요
vi 에디터에서 ^M을 제거하는 방법에 대해 알아보고자 합니다.
일단 ^M이 붙는 이유는 윈도우 파일을 Binary 모드로 전송 하였기 때문이며,
윈도우의 개행문자(/r/n)와 리눅스의 개행문자(/n)가 다르기 때문에 발생합니다.
이에 대한 해결법은 ASCII 모드로 전송하는 것이며, ASCII 모드로 전송 시 ^M이 붙지 않습니다.
실수로 Binary 모드로 전송하여 ^M이 붙은 경우 vi 에디터를 실행하여 아래와 같이 입력 하시면 됩니다.
:%s/^M$//g |
이 때 ^M 보이는 그대로의 ^M이 아닌 Ctrl + v, Ctrl + M을 눌러 입력해야 합니다.
감사합니다.