如何删除^M
Emacs 中的字符?
使用dos2unix filename
或不起作用unix2dos filename
.
这是我使用命令时出现的,cat -A filename
因为通常我看不到^M
字符.
请用简单的词语解释......详细说明......
cat -A ABC.sh
#!/bin/csh -f^M$
^M$
^M$
set input = `ls -1 *.py`^M$
echo $input^M$
Run Code Online (Sandbox Code Playgroud)
Dre*_*rew 11
[搜索了一个副本,但没有找到一个关于替换(而不是防止等).如果有,则应该关闭这一个或那个.]
在Emacs中,访问具有^M
chars 的文件.转到文件的开头(M-<
),然后:
M-x replace-string C-q C-m RET RET
Run Code Online (Sandbox Code Playgroud)
也就是说,在提示替换什么时,使用Control
+ q
然后Control
+ m
,然后Enter
.在提示替换它的时候,只需点击Enter
(替换为空).
我一直在用这个
(defun delete-carrage-returns ()
(interactive)
(save-excursion
(goto-char 0)
(while (search-forward "\r" nil :noerror)
(replace-match ""))))
Run Code Online (Sandbox Code Playgroud)
我确信有更好的方法,但这种方法效果很好,我不再寻找了。