http://www.leopit.com/Leophp/board/lecture_board/view.php?id=66&board_mode=linux
vi 에디터 사용시 윈도우에서 작업한 파일에 ^M 문자가 붙는경우가 있습니다.
정말 귀찮기 짝이 없죠. 아래 방법을 참고하시기 바랍니다. KLDP에서 퍼왔습니다.
1. vi(m)이 열린 상태
1.1 문자 치환 명령 이용
다음과 같이 문자 치환 명령으로 이 문자를 없애도록 합니다.
:1,$s/^M//g
물론 이것의 입력은 다음과 같이 하도록 합니다.
:1,$s/[Control]+v+m을 누른다.//g
1.2 파일포맷 변경
vim 5.0 이상에서는 다음과 같이 명령을 내리도록 합니다
:set fileformat=unix
혹은
:set ff=unix
그리고, 저장하고 종료합니다.
:wq
이와 반대로 끝에 ^M붙이려면 다음과 같이 합니다.
:set fileformat=dos
이전버전에서는 다음과 같이 합니다.
:set textmode
2. 프롬프트 상에서
2.1 dos2unix 이용
dos2unix와 unix2dos를 이용하여 변환할 수 있습니다.
다음과 같이 하면 ^M 문자가 없어집니다.
$ dos2unix [문서명](여러 파일의 경우 *.확장자)
그리고 다음과 같이 하면 ^M 문자가 생기죠.
$ unix2dos [문서명]
2.2 cat과 tr을 이용한 방법
다음과 같이 하면 해당 파일의 ^M 문자가 없어집니다.
$ cat dos-file | tr -d ^M > unix-file
2.3 perl 스크립트
다음과 같이 하면 여러파일을 한번에 바꾸게 됩니다.
# perl -i -pe 's/
[Linux] .vimrc & mkcscope.sh (1) | 2012.11.23 |
---|---|
[Linux] 리눅스 특정확장자 하위디렉토리까지 일괄삭제 (0) | 2012.04.17 |
에볼루션(E-mail) 사용하기 (0) | 2011.11.26 |
position-independent 과 relocatable의 차이 (0) | 2011.09.09 |
[Linux] 리눅스 명령어 (scp : 파일전송) (0) | 2011.09.07 |