2007년 5월 7일 월요일

UNIX ^M문자 없애기(vi 상에서 문자 치환)

unix -> windows 나 ftp 로 Binary 전송을 하게되면 text 문서에 ^M 문자가 생기게 되는 경우가 있습니다.
이유는 윈도우는 \n\r 이구 유닉스는 \n 이기에 \r 이 남는것이 문제입니다.
해결하는 방법은..
:1,$s/^M//g          ^M -> Ctrl + V + M 으로 표현해야 합니다.
위의 구문을 분석해 보면, :[범위]/[매칭문자열]/[치환문자열]/[행범위] 1(첫행) , $(문서끝)s(문자열) / ^M(Ctrl + V + M)//g(중복되는 문자 모두치환)

댓글 없음:

댓글 쓰기