'개행문자'에 해당되는 글 1건

  1. 2009.06.04 텍스트파일 개행문자 변환(윈도우 XP와 UNIX)

유닉스(리눅스)에서 만들어진 텍스트파일을 그대로 XP에서 사용하려면 개행문자의 차이를 발견하게 된다.

윈도우 XP의 메모장에서 열지 않고 워드패드에서 열면 별 문제가 없이 사용할 수 있지만, 그래도 불편한 점은 있을 수 있다.

 

이렇게 되는 이유가 윈도우는 개행문자가 CR+LF로 이루어져 있고, 유닉스계열에서는 LF만 사용하여 개행을 하기 때문이다.

 

윈도우 XP에서도 유닉스의 텍스트 포맷을 대부분 그대로 사용할 수 있고 변환할 수 있는 방법도 제공하고 있다. 단지 텍스트파일을 그대로 DB로 밀어넣으려 할 때 가끔 문제가 되기도 한다.

 

변환 방법들...

1. FTP의 ASCII 명령을 사용한다.

 - 대부분의 FTP클라이언트들은 자동으로 텍스트파일을 인식하여 ASCII모드로 다운로드받는다. 이렇게 되면 개행문자는 자동변환된다. 확장자에 따라서 텍스트파일로 자동인식하지 못한다면 강제로 아스키모드로 설정하여 파일을 다운로드하여야 한다.

 - XP자체의 FTP프로그램을 사용할 경우는 강제적으로 ASCII명령을 내려서 다운로드받아야 한다. 바이너리모드로 받은 파일과 파일크기를 비교해 보라.

 

2. 일단 윈도우 XP의 워드패드로 텍스트파일을 연 후 아래와 같은 옵션을 선택하여 DOS포맷으로 저장한다.

 

3. 별도의 텍스트에디터 전용프로그램들도 대부분 아래와 같은 변환메뉴를 제공하고 있다.

아래의 예는 아크로에디터의 예이다. 아크로에디터의 경우는 MAC형식으로의 변환도 제공한다.

 

4. 유닉스(리눅스)에서는 VI 편집기를 이용한다.( VI 라면 다음 5번 방법도 가능하다.)

 - 윈도우->유닉스(리눅스) 포맷변환

    :%s/^M//g        <==Ctrl+V 를 누르고 Ctrl+M 을 연속해서 누른다. Ctrl+M대신에 Enter 키를 사용할 수도 있다.

 

5. 유닉스(리눅스)에서 VIM 편집기를 사용한다면 다음 방법을 사용한다.

 - 윈도우->유닉스(리눅스) 포맷변환

    :set ff=unix

 - 유닉스(리눅스)->윈도우 포맷변환

    :set ff=dos

 

주) 이 밖에도 사용할 수 있는 많은 방법(sed 사용 등등...)이 있지만 이 정도만 해도 충분하지 않을 까 싶다. ^_^

Posted by novice9

댓글을 달아 주세요

이전버튼 1 이전버튼

블로그 이미지
이 블로그는 삽질을 기록하는 곳입니다. ^_^
novice9
텍스트큐브,티스토리 검색

달력

 « |  » 2018.10
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

최근에 받은 트랙백

글 보관함

Yesterday185
Today11
Total4,332,589