본문

리눅스 ^M 확인 및 제거

반응형

:%s/^M$//g  입력 (여기서 ^M는 Ctrl + v + m)


윈도우에서 작성한 파일을 Unix/Linux상에 올리면 개행 문자가 깨져서 ^M가 보이는 경우를 봤을 것이다.

이것은 윈도우에서는 CRLF 가 개행인데 Linux/Unix에서는 LF가 개행이라 나타나는 현상으로 보면 된다.

 

💡 CR, LF

- 라인피드(LF; Line Feed): 현재 위치에서 바로 아래로 이동

- 캐리지리턴(CR; Carriage return): 커서의 위치를 앞으로 이동

 

 

1. binary mode로 vi 실행

:%s/^M$//g

 

2. ^M 지우기

:%s/^M$//g

* 여기서 ^M는 ^+M 이 아니고 Ctrl + v + m

 

 

:%s

문자열을 치환하겠다

 

:%s/^M

^M 문자열을 치환하겠다

 

:%s/^M//

^M 문자열을 공백으로 치환하겠다.

 

:%s/^M//g

해당 문서 전체 ^M 문자열을 공백으로 치환하겠다.

반응형

공유

댓글