EOL : DOS 유형 텍스트 파일을 UNIX로 또는 그 반대로 변환하는 방법

DOS, Unix 텍스트 편집기 메뉴 선택

이 간단한 지도 시간, 우리는 분명히 당신에게 일어날 작은 사고를 해결합니다. Linux 또는 Windows에서 .txt 파일을 열 때 텍스트가 처음에 편집 한 방식에서 수정되는 경우가 많습니다. 무슨 일이 일어나면 선이 우리와 합류하고 공간이 나타나지 않습니다. 이는 UNIX 유형의 텍스트 파일 형식이 문자 측면에서 DOS 유형과 다르기 때문입니다. EOL (End-of-Line) 그들이 고용하는 것.

UNIX 시스템의 경우 문자는 "줄 바꿈 / 줄 바꿈"또는 LF 그리고 그것은 \ n에 해당합니다. 프로그램하면 소리가납니다. Windows에서는 이전 DOS에서 사용 된 시스템이 상속됩니다. 즉, "캐리지 리턴"뒤에 "줄 바꿈 / 개행"(\ r \ n)이 이어집니다. 예를 들어 Linux에서 파일을 편집하고 Windows에서 파일을 여는 경우 (저장 한 형식이 적절하지 않음) 모든 텍스트를 공백없이 붙여 넣는 행복한 문제가 발생합니다. 줄 바꿈.

Linux에서는 한 형식에서 다른 형식으로 쉽게 변환 할 수 있습니다. 아무것도 설치하지 않고 시스템에서 다음 명령을 사용하십시오.

  • DOS에서 UNIX로 :

우리는 명령을 사용할 것입니다 tr, -d 매개 변수 및 적절한 EOL 문자가 뒤 따릅니다. 또한 유명한 "파이프"를 사용하여 DOS 텍스트 파일 ( "filename")과 생성하려는 파일을 UNIX 형식 ( "filename")으로 변환 할 것입니다. 물론 먼저 cd 명령을 사용하여 변환 할 파일이있는 폴더로 이동하거나 그래픽 인터페이스에서 파일을 / Home (기본적으로 프롬프트가있는 위치)으로 전달해야합니다.

tr -d '\n' < nombre_archivo > nombre_fichero</p>
  • UNIX에서 XNUMX로 :

이제 우리는 명령을 사용할 것입니다 SED Unix 파일을 DOS 유형으로 변환합니다. 이를 위해 다음 구문을 사용하여 변환 할 파일의 이름을 대체합니다. 나는 파일을 쓸 때마다 Unix 유형을 의미하고 파일을 Windows / DOS 유형에 넣을 때 명확히하고 싶습니다.

sed 's/$/\r/' nombre_fichero > nombre_archivo</p>

어쨌든, 최신 텍스트 편집기에서는 이미 "가드 코모"단말기에서 할 필요없이 원하는 형식으로. 그러나 항상 Linux 명령 줄에 대해 더 많이 아는 것이 좋습니다. 또 다른 옵션은 이러한 목적으로 설계된 두 가지 도구 인 dos2unix 및 unix2dos를 사용하는 것입니다.하지만 많은 배포판에서는 기본적으로 설치되지 않으며 설치해야합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   블라 블라 1233445

    올바른 진술은
    tr -d 'r'파일 이름