컴퓨터 엑셀 워드 포토숍 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Previous Post Perl 펄] 운영체제(OS) 자동 판단 방법, 특수 변수로; Auto Detect Ope...Perl 펄] 두 변수의 값 교환/스왑 함수(서브루틴); Swap FunctionC++, 두 변수의 값 교환 함수 swap(); 참조에 의한 호출(Call by Refer...C언어] 변수 값 서로 교환, 스왑 함수; Swap FunctionC언어] 별표(*) 기호 의미, 뜻; Asterisk Pointer OperatorC언어] printf 함수에서 %p 의미. 변수 번지, 포인터 변수 주소 출력; Print...PHP 예제] 상수 정의 / 선언 방법; Define ConstantPHP 예제] 모든 상수 목록 출력 함수; Dump All Constant Function...PHP 예제] 배열 출력; 구성 요소를 브라우저에 간단히 프린트하기; Print Array...PHP 5] 운영체제에 맞게 개행문자 출력 상수; 자동 CRLF 줄바꿈; DOS Windo...

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

Saturday, May 05, 2007

윈도우(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을 종료할 수 있습니다.





그리고 스크립트 파일은 실행 권한을 부여해야 실행이 됩니다: ▶▶ [리눅스/Cygwin] 프로그램 실행이 안돼요. 배치 파일(Batch File) 실행법은?

^M 지우기 방법: ▶▶ Vim Vi 에서 ^M 지우기, 행끝의 캐럿 M 기호 제거 방법

☞ Vim/Vi/GVim (빔 에디터)









여담:
오늘 블로거닷컴이 베타 테스트를 완전히 끝냈습니다.

www2... 라는 서브 도메인들도 사라지고 모두 www... 로 변경되었습니다.

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Categories
Previous Posts
Monthly Archives
Top