블로그 이미지
기적은 노력하지 않는 사람에겐 찾아오지 않는다 노력은 성공의 확률을 높이는것♥
나우
맞춤검색

최근에 받은 트랙백

글 보관함

calendar

      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  

UNIX에서 ^M 글자 없애기

2009/05/21 12:05 | Posted by 나우

-------------- 다른 블로그에서 퍼 온 글입니다. --------------

^M 문자와 관련해서 게시판을 검색해 보니 다양한 방법이 소개되어 있어서 이것을 참조하여 한 문서로 정리했습니다.

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

vi(m)을 사용하다보면 윈도우즈에서 작업한 텍스트 파일에 ^M 문자가 붙는 경우를 종종 봅니다.
특히 editplus, ultraedit 등 문서편집기에서 바로 ftp 에 업로드 하는 경우도 빈번하더군요.

현재 vim에서는 도스 문서로 읽게 되면 이 문자가 붙지 않기도 하지만, 종종 이 문자 때문에 보기가 상당히 귀찮아 보일 때가 있습니다.
특히, SQL 백업 파일을 볼 때 이 문자가 붙기도 하는데 특정한 내용을 볼 때 이런 문자가 붙은 것을 보기는 상당히 힘들죠.
(sun의 파일을 aix에서 받을 때에도 이런 문제가 발생한다고 합니다)

이 문자는 ^M은 ^+M이 아니라 Control+v+m 입니다.
따라서, 다음에 이 문자를 없앨 때도 이렇게 타이핑을 하도록 합니다.

다음은
http://www.lug.or.kr/에 올라온 몇 개의 팁을 정리한 것입니다.
생각보다 많은 방법들이 있을 수 있겠군요.

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/\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
이올린에 북마크하기(0) 이올린에 추천하기(0)

재테크에 좋은 통장 만들기

2009/05/18 10:18 | Posted by 나우

은행마다 온라인 이체 수수료(인터넷 뱅킹, 모바일뱅킹, 텔레뱅킹)를 무료로 쓸 수 있는 기획 통장들이 있다. 수수료가 인터넷 뱅킹할때 500 원씩 나가지만 이건 한달이자 받는것보다 오히려 손해이다.
수수료만 아껴도 재테크에 한발 다가설 수 있는것이다.

은행별로 알아 보도록 하자.

1. 국민은행 : 스타트통장
=> 전자금융(인터넷뱅킹, 모바일뱅킹, 폰뱅킹) / ATM 기 이용 수수료 면제
월100만원까지 이율4.0 프로 적용
(조건: KB카드 거리실적 (KB, BC카드, 체크카드 실적 모두 가능)

2. 우리은행 : 우리닷컴 통장

3. 신한은행 : 직장인TOP 플랜 통장

4. SC제일은행 : 두드림 통장

5. 동양그룹증권 : CMA 통장

6. 미래에셋 : CMA 통장

앞으로 꾸준히 업데이트 합니다
이올린에 북마크하기(0) 이올린에 추천하기(0)
이전 1 2 3 4 5 ... 20 다음