이 질문에는 이미 답변이 있습니다.
Win 8 [sublime]을 사용하여 .txt 파일 (여기에 복사 한 텍스트 포함)을 만들어 Linux를 실행하는 VM으로 옮겼습니다.
나는 cat tmp.txt >> .bashrc그 줄을 .bashrc^M 에 추가 했지만 모든 줄 끝에 신비 가 추가되었습니다 ( sourch .bashrc실패한 후 알았습니다 ).
나는 그것들을 제거했는데 이제는 괜찮지 만 어디에서 왔습니까?
이 질문에는 이미 답변이 있습니다.
Win 8 [sublime]을 사용하여 .txt 파일 (여기에 복사 한 텍스트 포함)을 만들어 Linux를 실행하는 VM으로 옮겼습니다.
나는 cat tmp.txt >> .bashrc그 줄을 .bashrc^M 에 추가 했지만 모든 줄 끝에 신비 가 추가되었습니다 ( sourch .bashrc실패한 후 알았습니다 ).
나는 그것들을 제거했는데 이제는 괜찮지 만 어디에서 왔습니까?
답변:
단순한...
Windows에서 줄 끝은 실제로 ˆM (캐리지 리턴) 및 ˆJ (라인 피드)의 두 문자로 처리됩니다.
Linux와 같은 유닉스 계열 시스템은 ˆJ 만 사용합니다.
Windows에 파일을 저장하면 Linux는 일반 문자로 M을 표시합니다.
나는 Sublime을 사용한 적이 없지만 Sublime에서 Unix 형식으로 파일을 저장할 수 있도록 두 가지 형식으로 변환하는 옵션이있을 수 있습니다.
(실제로 대부분의 텍스트 / 프로그래머 편집자는 그러한 옵션을 가지고 있습니다.)
\r\n또는 0D 0A인 ^M ^JJ 알파벳의 10 번째 문자이기 때문에
^M소스 코드 파일의 많은 선이다. 어떻게 제거 할 수 있습니까?