[CentOS - 이슈 - (2) ] 리눅스(Linux): 개행문자(Ctrl M) ^M 제거 방법
보통 윈도우에서 FTP로 리눅스서버에 파일을 넘길 때 자주 발생을 하는데 아주 귀찮은 상황이 자주 발생하는 것중 하나이다.
방법1.
vi 편집기 (1)
vi 편집기로 텍스트 파일을 오픈한 뒤, 명령어 입력을 통해 변경
:%s/^M//
:wq!
( CtrlM.sh 파일에 그대로 저장 )
( ^M 입력방법은 [Ctrl + v] + [Ctrl + 입력하고자하는 코드] )
vi 편집기 (2)
# vi -b 파일명 ( -b옵션을 이용하여 직접 제거하는 방법이다. )
방법2.
sed 명령어
파일의 문자를 사용자의 입맛대로 파싱할때 사용하는 명령어
View: sed 's/^M//g' < CtrlM.sh
Save: sed -i 's/^M//g' < CtrlM.sh
( CtrlM.sh 파일에 그대로 저장 )
방법3.
tr 명령어
파일의 문자열을 변경하고 싶을떄 사용하는 명령어
View: tr -d '^M' < CtrlM.sh
Save: tr -d '^M' < CtrlM.sh > After.sh
( After.sh 파일로 저장 )
방법4.
awk 명령어
sed 명령어와 마찬가치로 문자열을 파싱할때 사용하는 명령어
View: awk 'sub(/^M/, "");' CtrlM.sh
Save: awk 'sub(/^M/, "");' CtrlM.sh > After.sh
( After.sh 파일로 저장 )