vi에서 ^M없애기
글   쓴   이 linux
날         짜 2003년 01월 02일 17시 18분 58초
본         문 윈도우상에서 작성한 파일을 리눅스에서 불러서 볼 경우, ^M 문자가 붙어서 나오는 것을 보셨죠?

꼬리에 달린 ^M 문자를 삭제 해 볼까요?


1.mcopy 이용시 옵션을 주는 방법

-t 옵션을 이용하면 mcopy로 복사할때 ^M 문자가 없어지고 copy됩니다.

mcopy -t a:/test.cap .

2. vi 에디터를 이용해서 ^M 문자 없애는 방법

1) tr 을 이용합니다.
vi 에디터에서 다음과 같이 입력합니다. 여기서 1G는 첫라인으로 간다는
뜻이고, 느낌표부터는 쉘명령 tr을 이용한다는 겁니다.

1G!Gtr -d ^M

2)ed 명령을 사용합니다.
vi 에디터에서 다음과 같이 입력합니다. 여기서 : 는 아시다시피
명령모드로 가는 거구, 1은 첫라인을 $는 마지막 라인을 의미합니다.
그러므로 여기서 1,$ 는 첫라인부터 마지막라인까지라는 뜻이겠죠?
s는 substitute의 약자로써 다음의 /피대체어/대체어/ 에서
피대체어를 대체어로 바꾼다는 것입니다. 여기서는 ^M을 없애라는
뜻이겠죠? 마지막의 g는 global의 약자로 각 라인에서 해당문자열이
나올때마다 몽땅 바꾸라는 의미.

:1,$s/^M//g


관련 게시물 : 1 (Total 1 Articles)
번 호 제 목 글쓴이 작성일 조회수 선 택
1  vi에서 ^M없애기 linux03-01-02476