◽ CentOS

[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 파일로 저장 )


 

 

푸터바