Windows에서 생성 된 각 텍스트 파일 줄 끝의`^ M`


10

유닉스에서 Windows 메모장으로 만든 텍스트 파일을 열면 ^M새로운 줄이 있어야하는 곳이 무엇인지 궁금 합니다.

나의 이해는 Windows의 모든 라인으로 종료된다는 점이다 \r\n즉, 0x0D0A동안, ASCII의 ^MASCII 값을 갖는다 0x5E4D. 이 둘을 서로 연관시킬 수는 없습니다.


Windows에서는 Notepad ++와 같은 더 나은 편집기를 사용할 수 있습니다. UNIX 줄 끝을 사용하여 파일을 저장할 수 있지만 Windows 줄 끝을 가진 것처럼 Windows에서 볼 수 있습니다. 그런 다음 두 OS 모두에서 잘 볼 수 있습니다.
Kevin

답변:


19

줄 끝이 중요하다는 것이 옳습니다. 두 OS 모두 줄이 "\ n"으로 끝나기를 기대하지만 Windows는 "\ r"을 추가하여 해당 유닉스가 예상하지 않기 때문에 유닉스 프로그램은 "\ r"을 자체 방식으로 출력합니다.

파일은 실제로 두 문자 "^"와 "M"으로 끝나지 않으며, 이는 인쇄 할 수없는 문자를 나타내는 일반적인 방법입니다. 프로그램은 "^"및 바이트 값에 해당하는 문자를 1의 A부터 시작하여 1로 출력합니다. M은 13 번째 문자이고 '\ r'은 ASCII 코드 13 (또는 말한대로 0xD)이므로 "^ 미디엄"


2
그것은 또한 Ctrl-M의 줄임말이며, 키보드로 캐릭터를 얻는 방법입니다.
Steven Pritchard

7
명령 행 유틸리티를 사용할 수 있습니다 dos2unixunix2dos형식 사이에 텍스트 파일을 변환 할 수 있습니다.
Chris Nava

1
@Chris True,하지만 질문과는 아무런 관련이 없습니다
Michael Mrozek

감사! (1) 어떤 프로그램이 인쇄 할 수없는 문자를 출력하는지 궁금합니다. 예를 들어, 모든 텍스트 편집기 / 뷰어가 그렇게 작동합니까? (2) 어떤 종류의 인쇄 할 수없는 문자가 그런 식으로 취급되고 어떤 종류가 아닌가? 예를 들어, 텍스트 뷰어 ^J\n?
Tim

1
^ M 표시는 수십 년이 아니라 몇 년이 지나도 GUI 텍스트 편집기보다 우선합니다.
Chris Nava
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.