2014-05-17 4 views
4

이멕스에서 ^M 문자를 제거하는 방법은 무엇입니까?이맥스에서^M을 제거하는 방법

dos2unix filename 또는 unix2dos filename을 사용하면 작동하지 않습니다.

이것은 일반적으로 ^M 문자를 볼 수 없기 때문에 내가 cat -A filename 명령을 사용할 때 나온 것입니다.

는 ... 그리고 구체적으로 일반 단어에서 그것을 설명 ... 중복 검색 함

cat -A ABC.sh 
#!/bin/csh -f^M$ 
^M$ 
^M$ 
set input = `ls -1 *.py`^M$ 
echo $input^M$ 
+1

'dos2unix' *는이를 변환해야합니다. 그것은 어떤 결과물입니까? – phils

답변

4

[있지만, (대신 등 방지의) 교체에 대한 하나를 찾을 수 없습니다 바랍니다. 그 중 하나 또는 그 중 하나가 있다면 입니다.]

이멕스에서는 ^M 문자를 가진 파일을 방문하십시오. 다음 파일 (M-<)의 시작 부분으로 이동 대체 무엇에 대한 프롬프트입니다

M-x replace-string C-q C-m RET RET 

, 그럼 다음 Control + m, Enter + qControl를 사용합니다. 무엇을 대체 할 것인지 묻는 프롬프트에서 Enter을 누르십시오 (아무것도 대체하지 마십시오).

2

내가 사용하고이

(defun delete-carrage-returns() 
    (interactive) 
    (save-excursion 
    (goto-char 0) 
    (while (search-forward "\r" nil :noerror) 
     (replace-match "")))) 

내가 더 좋은 방법이 있는지 해요,하지만 내가 찾고 중지 것을 충분히 잘 작동합니다.