APUE 예제를 따라하다가 이상한 부분을 발견했다.

예제 파일을 실행한 후 생성된 결과 파일을 Vi 에디터로 열었더니 아래의 스크린샷처럼 나온 것.

파일 안의 내용은 정상이다. 하지만 문제점은 마지막 부분 “file.hole” [noeol] 부분.

리눅스를 사용하기때문에 자주 Vi 에디터를 사용하는 나로서는 처음 보는 메시지였기에 관심이 갔다. 찾아보니 원인은 간단.

http://www.computing.net/answers/unix/last-line-is-not-complete/7506.html

의 경로에서 그 내용을 확인할 수 있었다.

내용인즉, 파일의 마지막 줄이 Line Feed (개행문자)로 끝나지 않아서 vi에서 그 내용을 알려주는 부분이라는 것이다.

위의 경고를 없애고 싶다면 간단하다. 마지막 라인의 마지막째에 빈칸을 삽입하던가 혹은 echo “” >> file.hole 과 같은 방법으로 빈줄을 하나 추가하면 된다.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.