2014. 5. 27. 11:24

:%s/^M$//g

얼마전 스마트폰 메신저 txt파일을 백업받아 vi에서 열어보았더니 ^M이라는 이상한 기호를 발견했다.

웹에서 찾아보니, 개행문자 즉 줄바꿈 문자가 깨진 흔적이라고 한다.! 

주로 같은 파일안에 유닉스개행문자 / 도스 개행문자가 섞여 있을때 발생하는 현상이라고!


위에 결론부터 이야기 해 놓았지만,

vi 환경에서 지우는 방법은  :%s/^M$//g로 치환시키는 것이다.!


이때 주의 할 점은 ^M 이렇게 문자를 입력하는 것이 아니라

^ = Ctrl+V

M = Ctrl + M 이렇게 해서 입력하는 것!! 

이 치환 명령어를 이용하면 ^M 기호를 삭제할 수 있다.



비슷한 현상을 겪는 사람들도 있을 것 같고,

정리해 두면 다음에 보기 편할것 같아서 포스팅 해 둔다.


=> python이나 쉘 스크립트로 ^M을 지우는 방법은 없을까? 찾아봐야겠다.

    => 찾아보았다. 아래 참조!

python 파이썬에서 ^M지우기, 행끝의 캐럿 M지우기


Posted by Triany