DOS / UNIX 및 그 반대로 변환

텍스트 파일을 UNIX 또는 Linux에서 DOS 운영 체제로 또는 그 반대로 변환하기위한 여러 가지 유틸리티 소프트웨어가 있습니다. 그러나 항상 수동 변환을 아는 데 도움이됩니다. UNIX 나 Linux와 같은 셸 프로그래밍 언어에서 텍스트 파일은 줄 바꿈이라고도하는 새 줄 연산자 "\ n"으로 끝나며 ASCII 코드는 0A입니다. DOS 텍스트 파일은 캐리지 리턴 또는 항목 키 "\ r"로 행을 끝내며 ASCII 코드는 0D입니다. 도스의 줄은 CRLF 또는 "\ r \ n"으로 끝납니다. 이 DOS 텍스트를 UNIX 또는 Linux로 변환하려면 "\ r"; GNU-sed 버전을 사용하고 있다면 ASCII 코드를 사용할 수도 있습니다. UNIX에서 DOS로 "\ r"을 추가하거나 ASCII 코드를 사용하여 상징적으로 GNU-sed 표기법을 사용할 수 있습니다.

소개

이 작업을 수행 할 수있는 (dos2unix 및 unix2dos) 유틸리티 프로그램이 있지만 수동으로 이러한 기능을 만드는 방법에 대한 간단한 팁이 있습니다.

DOS에서 UNIX / UNIX 로의 변환 DOS

Unix에서 텍스트 파일은 "\ n" (줄 바꿈이라고하며 LF, ASCII 코드 = 0A라고 함) 기호로 줄을 끝냅니다.

DOS에서 텍스트 파일을 "줄"로 표시하고 줄을 "\ r"으로 끝냅니다 (캐리지 리턴 및 CR, ASCII 0D라고 함).

따라서 DOS 파일의 모든 행은 CRLF 시퀀스 또는 \ r \ n로 끝납니다.

DOS에서 UNIX 로의 변환

단순히 줄 끝에있는 "\ r" (캐리지 리턴)을 삭제하십시오.

"\ r"은 "CTRL-V"+ "CTRL-M"키의 다음 순서로 얻은 "^ M"으로 상징적으로 표시됩니다.

 sed의 / ^ M $ // '파일 

노트 :

GNU-sed (gsed 3.02.80) 버전에서는 ASCII 표기법을 사용할 수 있습니다.

 sed의 / \ x0D $ // '파일 

UNIX에서 DOS로 변환

이전 명령과 반대 방향으로하십시오 ( "^ M"은 같은 방법으로 입력됩니다 (CTRL-V + CTRL-M)).

 sed 's / $ / ^ M /'파일 

노트 :

GNU-sed (gsed 3.02.80) 버전에서는 기호 표기법 "\ r"을 사용할 수 있습니다 :

 sed 's / $ / \ r /'파일 
이전 기사 다음 기사

톱 팁