| 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
|
|
|
|