본문 바로가기
리눅스(Linux)

[Linux] 리눅스 ^M 제거 방법

by 윤팍 2021. 8. 4.

^M 가 있는 이유 

윈도우에서 작성한 파일을 Linux에 올리면 개행문자가 깨져서 ^M가 보이는 경우가 있습니다. ^M는 윈도우 CRLF 가 개행인데 Linux 에서는 LF 가 개행이라 이러한 현상이 나타납니다.

 

라인피드(LF : Line Feed) : 현재 위치에서 바로 아래로 이동
캐리지리턴(CR : Carriage return) : 커서의 위치를 앞으로 이동

 

^M 확인 및 제거

1. 파일에서 ^M 가 있는지 확인할려면 bianry modevi 를 실행해야한다.

  $ vi -b file.csv

 

2. ^M 제거하기

  :%s/^M//g

 

여기서 ^MCtrl + v + m  이다.

 

:%s = 문자열 치환

:%s/^M = ^M문자열을 치환

:%s/^M// = ^M문자열을 공백으로 치환

:%s/^M//g = 해당 문서 전체에서 ^M 문자열을 공백으로 치환