^M 字符叫什么?

^M 字符叫什么?

TexPad 正在创建它。我知道这已经陷入僵局。我只是记不起它的名字了。

蓝色字符:

在此输入图像描述

我只想将它们从我的文档中批量删除。

你怎么能打字呢?

答案1

它称为回车。

如果您正在使用,vim可以进入插入模式并输入CTRL- v CTRL- m。那^M键盘相当于\r

插入0x0D十六进制编辑器即可完成任务。

我该如何删除它?

您可以使用命令删除它

perl -p -i -e "s/\r//g" filename

正如OP在这个答案的评论中建议的那样这里,你甚至可以尝试`

dos2unix filename

看看是否能解决问题。

正如 @steeldriver 在评论中建议的那样,打开 vim 编辑器后,按esc键并输入:set ff=unix

参考

https://stackoverflow.com/questions/1585449/insert-the-carriage-return-character-in-vim

https://stackoverflow.com/a/7742437/1742825

-ksh:revenue_ext.ksh:找不到[没有这样的文件或目录]

答案2

代码

sed -i 's/^M//' filename.txt

^M输入命令时,请勿使用^M,因为它仅插入显示的内容,而不插入导致显示的内容;使用CtrlV CtrlM

答案3

你也可以用 sed 来做到这一点

 sed -i "s/\r//g" filename

答案4

正如 Ramesh 指出的那样,CTRL++应该为您提供文字字符 - 尽管您不仅限于在中执行此操作-V CTRL您应该能够在任何规范模式 tty 上执行相同的操作。Mvim

cat ./file | tr -d '\r' >./file

...可能会完成这项工作。

相关内容