^M 가 있는 이유
윈도우에서 작성한 파일을 Linux에 올리면 개행문자가 깨져서 ^M가 보이는 경우가 있습니다. ^M는 윈도우 CRLF 가 개행인데 Linux 에서는 LF 가 개행이라 이러한 현상이 나타납니다.
라인피드(LF : Line Feed) : 현재 위치에서 바로 아래로 이동
캐리지리턴(CR : Carriage return) : 커서의 위치를 앞으로 이동
^M 확인 및 제거
1. 파일에서 ^M 가 있는지 확인할려면 bianry mode로 vi 를 실행해야한다.
$ vi -b file.csv
2. ^M 제거하기
:%s/^M//g
여기서 ^M 은 Ctrl + v + m 이다.
:%s = 문자열 치환
:%s/^M = ^M문자열을 치환
:%s/^M// = ^M문자열을 공백으로 치환
:%s/^M//g = 해당 문서 전체에서 ^M 문자열을 공백으로 치환
'리눅스(Linux)' 카테고리의 다른 글
[CentOS7] Yum 오류 해결법(Could not resolve host: mirrorlist.centos.org) (0) | 2025.03.25 |
---|---|
redhet 계열 OS 오프라인환경 패키지 설치 (의존성 같이 설치) (0) | 2023.08.28 |
[Centos7] chrom 설치시 문제 해결 (0) | 2022.08.05 |