Win에서 Linux로 이동할 때 '^ M'이 (가) 내 파일에 추가되었습니다. [중복]


0

이 질문에는 이미 답변이 있습니다.

Win 8 [sublime]을 사용하여 .txt 파일 (여기에 복사 한 텍스트 포함)을 만들어 Linux를 실행하는 VM으로 옮겼습니다.

나는 cat tmp.txt >> .bashrc그 줄을 .bashrc^M 에 추가 했지만 모든 줄 끝에 신비 가 추가되었습니다 ( sourch .bashrc실패한 후 알았습니다 ).

나는 그것들을 제거했는데 이제는 괜찮지 만 어디에서 왔습니까?

전후 이미지 :여기에 이미지 설명을 입력하십시오


1
"텍스트 파일의 ^ M 문자"에 대해 Google 만 있으면 결과를 즉시 얻을 수 있습니다 . ^ M 문자는 무엇입니까? , ^ M 문자 빔에 무엇을 의미합니까? , ^M소스 코드 파일의 많은 선이다. 어떻게 제거 할 수 있습니까?
phuclv

답변:


1

단순한...

Windows에서 줄 끝은 실제로 ˆM (캐리지 리턴) 및 ˆJ (라인 피드)의 두 문자로 처리됩니다.
Linux와 같은 유닉스 계열 시스템은 ˆJ 만 사용합니다.
Windows에 파일을 저장하면 Linux는 일반 문자로 M을 표시합니다.
나는 Sublime을 사용한 적이 없지만 Sublime에서 Unix 형식으로 파일을 저장할 수 있도록 두 가지 형식으로 변환하는 옵션이있을 수 있습니다.
(실제로 대부분의 텍스트 / 프로그래머 편집자는 그러한 옵션을 가지고 있습니다.)


2
^ N이 아닙니다. Windows에서 줄 바꿈은 \r\n또는 0D 0A^M ^JJ 알파벳의 10 번째 문자이기 때문에
phuclv

1
구글 (unix2dos, dos2unix)
Hannu

1
@ LưuVĩnhPhúc Oh 친애하는. 잘 잡았습니다. 요즘 너무 많은 C 프로그래밍을하고 있습니다.
Tonny
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.