2010. 7. 16. 19:12
^M 문자열이 생기는 이유 & 삭제 방법 I.lib()/I.lib(Unix)2010. 7. 16. 19:12
..
..
..
문 : 서버에 파일을 올려 VI 편집기를 사용해 파일을 열어볼시에 ^M 문자열이 각 행 끝에 붙는다. 이유는 ?
답 : FTP전송 시에 바이너리 모드로 전송하여 그렇습니다. ASCII모드로 전송하면 됩니다.
.
문 : 서버에 파일을 올려 VI 편집기를 사용해 파일을 열어볼시에 ^M 문자열이 각 행 끝에 붙는다. 이유는 ?
답 : FTP전송 시에 바이너리 모드로 전송하여 그렇습니다. ASCII모드로 전송하면 됩니다.
===> UNIX시스템에서는 다음라인으로 넘어갈 때 뉴라인(0x0a)만 있으면 되지만 PC에서는 캐리지 리턴(0x0d)와 뉴라인(0x0a)가 둘다 있습니다.
이와같은 텍스트 형태의 파일을 서버로 올리면서 Binary mode로 전송하면 0x0d와 0x0a가 모두 전송됩니다. 그런데 텍스트 에디터(vi editor)로 보면 0x0d는 특수문자처럼 보이는 겁니다.
이와같은 텍스트 형태의 파일을 서버로 올리면서 Binary mode로 전송하면 0x0d와 0x0a가 모두 전송됩니다. 그런데 텍스트 에디터(vi editor)로 보면 0x0d는 특수문자처럼 보이는 겁니다.
문 : ^M을 삭제하는 방법
답 : 1. vi filename으로 읽어 들인다.
2. :1,$s/^M//g하면 됩니다. 여기서 ^M을 입력하는 방법은 Ctrl+V하고 Ctrl+M하면 됩니다.
Ctrl+V는 컨트롤문자를 입력하겠다는 의미입니다.
답 : 1. vi filename으로 읽어 들인다.
2. :1,$s/^M//g하면 됩니다. 여기서 ^M을 입력하는 방법은 Ctrl+V하고 Ctrl+M하면 됩니다.
Ctrl+V는 컨트롤문자를 입력하겠다는 의미입니다.
'I.lib() > I.lib(Unix)' 카테고리의 다른 글
Crontab 설정 (0) | 2010.10.11 |
---|---|
REDHAT VERSION (버젼) 정보 (0) | 2010.07.30 |
chmod 설정 (사용법) (0) | 2010.07.15 |
bash shell prompt setting ( 프롬프트 설정 ) (2) | 2010.06.23 |
UNIX 로 VI 사용시 ' 단말기 폭 초과 ' 메시지 대처법 (0) | 2010.06.22 |