분명히 개행 문자에는 DOS와 Unix라는 두 가지 유형이 있습니다. 하지만 OS X에는 자체 일반 텍스트 "형식"이 있습니까?
텍스트 파일을 열었고 다음을 nano
발견하고 놀랐습니다.[ Read 26793 lines (Converted from Mac format) ]
nano
Mac 형식은 무엇이며, nano와 같은 Unix 도구를 사용하여 작성된 파일과 어떻게 다르며, Mac에서 읽을 수 있도록 변환해야 하는 이유는 무엇입니까 ?
답변1
Mac OS X은 이제 다른 모든 *nix 시스템과 마찬가지로 \n
일명 개행 문자( ) 를 사용한다는 점에 유의해야 합니다 . 0x0A
Mac OS 버전 9 이하 \r
(CR)만 사용하세요.
참고: 위키피디아개행 문자.
답변2
jw013이 지적했다또 다른 대답Mac은 이제 *nix 표준으로 전환했습니다 \n
.
이전에 Mac OS는 \r
(캐리지 리턴, 13/0x0D)이었고 Windows 는 (라인 피드, 10/0x0A) \r\n
였습니다 \n
. 더 희귀한 시스템에 대해서는 잘 모르겠지만 다른 시스템도 거의 마찬가지일 것 같습니다 \n
. 차이점은 텔레타이프 시대에서 비롯됩니다. \n
다음 줄로 이동 하면 \r
과거에 타자기를 사용하여 (수동으로) 수행해야 했던 것과 마찬가지로 머리가 페이지의 시작 부분(왼쪽)으로 다시 이동합니다. Linux의 터미널에서는 \r
텔레타이프 사용과 일치하도록 커서가 다음 줄로 이동하지 않고 현재 줄의 시작 부분으로 계속 이동합니다. 각 시스템이 자체 행 유형을 선택하는 이유에 대한 자세한 내역을 살펴보았으므로 더 자세한 내용을 검색해 볼 수 있을 것입니다.
어쨌든, 실용적인 측면에서 대부분의 편집기(메모장 제외)는 이 세 가지 유형 중 하나를 처리할 수 있으며 이들 사이를 변환하는 방법은 많습니다. 일부 원격 복사 도구(예: ftp 및 기타 유사한 프로그램)는 텍스트 모드에서 파일을 전송할 때 대상에 대한 올바른 회선 유형으로 투명하게 변환할 수도 있습니다. 오늘 어느 웹사이트에서 읽었습니다.그래서 포스팅은1\n
gcc는 실제로 컴파일된 시스템에 적합한 줄 끝을 변환합니다 .
인용하다:
파일이 텍스트 모드에서 열린다고 가정하면, 바이너리 파일을 요청하지 않는 한 다른 줄 끝 문자는 중요하지 않습니다. 컴파일된 프로그램은 컴파일된 시스템에 대한 올바른 내용을 작성합니다.