[Linux] vi 편집기 ^M 문자 제거하는 방법 알아보기

2022-08-16


Photo by Bakd&Raw by Karolin Baitinger on Unsplash


1. 문제 확인

 

간혹 윈도우에 있는 텍스트 문서를 그대로 리눅스 vi 편집기에 복사하면 아래와 같은 ^M 문자열이 붙는 것을 종종 확인할 수 있다. 이는 윈도우의 개행 문자 형식인 CRLF 가 vi 편집기로 표현되어서 발생한다.

 

아래 명령어 사용시 확인할 수 있다.

 

# vi -b 파일명 

 

Test1^M
Test2^M
Test3^M

2. 해결방법

 

vi 편집기에서 아래와 같은 명령어를 사용하면 ^M는 모두 제거되게 한다. 여기서 ^M 부분은 직접 문자열로 적으면 안 되며, 

Ctrl + V + M 명령어를 해당 위치에서 누르면 ^M 이 굶은 문자열 형태로 표시된다.

 

:%s/^M//g

메인 이미지 출처 : Photo by Bakd&Raw by Karolin Baitinger on Unsplash