Vim Vi, 도스 텍스트를 유닉스 텍스트로 개행문자 변환; DOS CR-LF to Unix Newline

 윈도우(Win32)에서 작성한 텍스트 파일을 유닉스/리눅스 환경에서 읽으면 에러가 나거나 ^M 이라는 이상한 문자가 찍힙니다.

MS윈도우는 텍스트 파일의 끝에서 CR-LF로 줄바꿈을 하고, 유닉스는 LF 문자로 줄바꿈을 하기 때문입니다.

이 게시물은 리눅스의 vim 에디터로, “도스 텍스트(DOS Text)”를 “유닉스 텍스트(Unix Text)”로 상호 변환하는 방법입니다.

가령 윈도우에서 작성한 tt.pl 이라는 펄 스크립트 파일이 있다고 할 때, 이것을 리눅스에서 실행하면 잘 되지 않을 것입니다. 유닉스 텍스트 파일로 변환해 주어야 합니다.

유닉스 텍스트(Unix Text)로 변환 명령

vim tt.pl
이렇게 파일을 vim 에디터로 불러옵니다.

Esc키를 누른 후
:se ff=unix
이런 명령을 입력하고

:wq
명령으로 파일 저장 + vim을 종료합니다.

도스 텍스트(DOS Text)로 변환 명령어

위와는 반대로, 유닉스 텍스트를 도스 텍스트로 변환하려면

:se ff=dos
이런 명령을 입력하고

:w
명령을 치면 파일을 변환 저장할 수 있습니다.

맥(애플) 텍스트(Mac Text)로 변환

:se ff=mac
이렇게 하면 됩니다.

:q
로 vim을 종료할 수 있습니다.

출처 : http://mwultong.blogspot.com/2007/05/vim-vi-dos-cr-lf-to-unix-newline.html

Leave a Reply

Your email address will not be published. Required fields are marked *