vi 개행문자 삭제 방법

목적: 윈도우에서 Unix 계열로 텍스트 파일 전송 시 엔터가 있던 자리에 ^M이 표시된다. 윈도우는 \n\r이고, Unix는 \n 이기때문에 \r이 남아서 발생하는 문제이다.

vi 편집기를 이용한 제거 방법

  • vi를 binary 편집 모드로 실행
    # vi -b 파일명 
    
  • vi 명령 줄에 다음을 입력 후 엔터
    %s/^M//g
    
    • ^ : ctrl + v
    • M : ctrl + M
  • 저장 후 vi 종료

명령어를 이용한 제거 방법

# perl -pi -e 's/\r//g' [FileName] 

Tags:

Updated: