가이드라인 홈페이지 www.guideline.co.kr
가이드라인, 사업자등록번호 109-03-42915, 문의하기
TEL 070-4155-6478, Since 2001, 개인정보취급방침
서비스 신청 서비스 이용법 My Setting 이하 메뉴는 회원으로 로그인 하셔야 합니다. My 도메인 일대일 게시판 개인정보변경 My DB My HDD 납부 내역등록
아이디
비밀번호
아이디/비밀번호 찾기
네임서버 정보
1차 ns.gnameserver.net
211.239.124.250
2차 ns2.gnameserver.net
211.239.124.251
웹호스팅 연장 안내
입금 계좌 정보
우리은행 홈페이지로 새창 열기
은행: 우리은행
계좌: 810-184634-02-001
예금주: 전재우
선납가능(개월수 관계없음)
(납부자명에 회원 ID로 입금 후 납부내역등록,일대일 게시판에 알려주세요.)
카드결제 요금납부
세금계산서 발행 신청
Redhat Linux, Apache, Ant, Tomcat, Java, MySQL, PHP, Qmail, Python, vsftpd
(guideline QR code)
  제목 : [Tip] ^M 문자 없애기 정리 글 번호  
글자 크기 : 글자 크게 글자 작게
문서출처 : http://www.lug.or.kr/2005/bbs.php?table=community_tip&query=view&uid=109&p=1

도스용 문서를 유닉스에서 보면 ^M이 행 끝에 나와 있는 경우를 볼 수 있습니다.
또한 editplus, ultraedit 등 문서편집기에서 바로 FTP 업로드 하는 경우도 발생 할 수 있습니다.

Vi(m) 사용시 ^M 없애기

vi(m)을 사용하다보면 윈도우즈에서 작업한 텍스트 파일에 ^M 문자가 붙는 경우를 종종 봅니다.
현재 vim에서는 도스 문서로 문서를 읽게 되면 이 문자가 붙지 않기도 하지만
종종 이 문자 때문에 문서 보기가 상당히 귀찮아 보일 때가 있습니다.
특히, SQL 백업 파일을 볼 때 이 문자가 붙기도 하는데 특정한 내용을 볼 때
이런 문자가 붙은 것을 보기는 상당히 힘들죠.

1. vi(m)이 열린 상태
1.1 문자 치환 명령 이용
다음과 같이 문자 치환 명령으로 이 문자를 없애도록 합니다.
:1,$s/^M//g

1,$ -- 범위지정
s -- substitute(치환)하라
^M -- Control Key 를 누른 상태에서 v key 를 누르고 동시에 m key 를 누릅니다.
// -- 공백문자로 치환
g -- 모든 매치된 case를 치환하라.


물론 이것의 입력은 다음과 같이 하도록 합니다.
: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/015//g' *.html

3. 다른 에디터의 사용
pico 라는 에디터 아실겁니다. 기능은 별로 없지만 빠르고 간편하죠.
vi나 emacs에서 ^M으로 잡히는 것이 pico에서는 안 잡히는데,
파일을 pico로 열어서 다시 이 문서를 저장합니다.
그리고 vi나 emacs로 읽으면 ^M이 모두 없어진 것을 알 수 있습니다.

4. man 페이지의 ^M, ^H 문자
man 페이지를 일반 화일로 바꾸면 ^M, ^H 등이 생기는데(예, 한컴리눅스 ^H)
다음과 같이 하면 이 문자를 없애고 볼 수 있습니다.

다음은 ls의 예입니다.
4.1 ps 또는 pdf로 변환하기
man -t 변경 시킬 화일 > 변경후 화일명.ps
man -t 변경 시킬 화일 > 변경후 화일명.pdf
예)
man -t ls > ls.ps 또는 ls.pdf로 보시면 됩니다.

4.2 텍스로 변환하기
man 변환시킬화일 | col -b> 변환후 화일명.txt
예)
man ls | col -b > ls.txt

등록일   2005-11-07
조회수   1164583
다음글 : MySQL dump(innodb)에 관하여 (2006-03-24)
[MySQL] JDBC Dirver 연결 (2005-09-28) : 이전글

가이드라인 [서비스 이용법] 제목 내용  
번호 서비스 이용법 조회 등록일
93 사이트 보안 및 피싱에 관하여 10389 2007-08-10
92 python에서 mysql 연결시에(import MySQLdb 사용) 16802 2007-07-07
91 세팅 메일을 받았는데 바로 도메인으로 접속이 되지 않습니다. 13773 2007-06-27
90 [My DB]-[My DB List] 가이드라인 DB 사용량 산출 기준 14967 2007-04-10
89 한글 도메인명에서 지원 되지 않는 여러가지 13381 2007-01-12
88 홈페이지 한글디렉토리, 한글 파일명 사용가능 합니다. 14430 2006-05-31
87 MySQL dump(innodb)에 관하여 16674 2006-03-24
86 [Tip] ^M 문자 없애기 정리 1164583 2005-11-07
85 [MySQL] JDBC Dirver 연결 14961 2005-09-28
84 단독 매니지먼트 서비스 이용안내 13222 2005-06-21
83 하드공간[My HDD] 초과로 서비스 정지 안내 13087 2005-02-24
82 단독톰캣,단독리눅스 유저 JDBC Dirver 안내 15863 2004-11-11
81 웹호스팅 서비스 연장을 하고 싶습니다. 어떻게 해야 하나요? 13306 2004-11-01
80 Tomcat4 사용자 WEB-INF/classes에 import가 되지 않아요? 14543 2004-10-27
79 아웃룩에서 첨부파일이 활성화 되지 않아요. 15800 2004-09-15
1 2 3 4 5 6 7 8


 
주소 : (우)150-909 서울특별시 영등포구 도림천로 387 302호   TEL) 070-4155-6478   문의하기, 모바일