메뉴 닫기

vi 를 이용한 텍스트파일포멧 변경

텍스트파일은 Unix(Linux), Windows(Dos), Mac 운영체제에 따라 파일 형태에 차이가 있다.

문자코드는 ASCII로 모두 동일하나, 줄바꿈문자(개행문자)는 세 운영체제에 따라 각각 다른 코드로 사용된다.

줄바꿈문자(개행문자) ASCII Code

<CR> : Carrage Return – ASCII Code 13

<LF> : Line Feed – ASCII Code 10

 

운영체제별 줄바꿈문자(개행문자) 사용방식

Unix(Linux) : <LF>

Windows(Dos) : <CR><LF>

Mac : <CR>

이로 인하여 Windows(Dos) 또는 Mac 에서 작성된 쉘스크립트의 텍스트파일을 Unix(Linux)로 가져와 실행하면오류가 발생한다.

Windows(Dos) 작성시

#!/bin/sh<CR><LF>

 

Mac 작성시

#!/bin/sh<CR>

Unix(Linux)에서는 #!/bin/sh 가 실행되어야 하나 #!/bin/sh<CR> 을 실행하기 때문에 오류가 발생한다.

 

이러한 문제는 vi 를 이용하여 쉽게 변경할 수가 있다.

vi를 이용하여 대상파일을 연 후 아래의 명령을 입력하면 된다.

:set fileformat=unix

:w

위와 같이 명령 실행 후 저장을 하면 <CR><LF> 또는 <CR> 로 된 줄바꿈문자(개행문자)는 Unix(Linux) 사용방식인 <LF> 로 쉽게 변경된다.

 

[polldaddy rating=”7739789″]

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x