问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Linux下回车^M去除方法

发布网友 发布时间:2022-10-08 14:46

我来回答

1个回答

热心网友 时间:2023-11-11 19:23

在windows上编写的shell、python等脚本在Linux上无法正常的执行,会有 ^M 相关提示,
原因 :
在Linux上使用vim打开文件,显示很多的 ^M 字符,主要是因为在Windows下换行使用CRLF两个字符来表示,其中CR为回车(ASCII=0x0D),LF为换行(ASCII=0x0A),而在Linux下使用LF一个字符来表示。在Linux下使用vim来查看一些Windows下创建的脚本文件时,会发现在每一行尾部有^M字符,其实它是显示CR回车字符
Unix体系里,每行结尾只有“<换行>”,即“\n”;
Windows体系里面,每行结尾是“<换行><回 车>”,即“\n\r”。
一个直接结果是,Unix体系下的文件在Windows里打开的话,所有文字会变成一行;
而Windows里的文件在Unix下打开的话,在每行的结尾可能会多出一个^M符号。

如果正常编辑文件中看不见^M,可以用”cat -A test.file”号令查看。

使用vim方式处理
在vim命令模式下输入%s/^M$//g

回车即会自动删除该文件中的所有 ^M 字符。
% 指匹配整个文件,s 是置换的意思,^M 注意要用 Ctrl + V Ctrl + M 来输入,M 后面的 $ 代表匹配行尾的内容,最后的 g 则表示每行中匹配到的内容都要置换。

理解了命令的含义,就好变通使用了,比如说,要将某个文件中的 Vim 全部替换成 VIM,则可以使用这样的命令::%s/Vim/VIM/g。

方法1:
在命令模式下:输入:%s/^M//g 然后,回车即可替换
注,其中”^M”的输入,分别是“Ctrl+v”、“Ctrl+M”键生成的

方法2:
使用vi打开文本文件
vi dos.txt
命令模式下输入
:set fileformat=unix
:w

方法3:
使用sed 工具
sed ’s/^M//’ filename > tmp_filename

方法4:
既然window下的回车符多了‘\r’,那么当然通过删除‘\r’ ,也可以实现:
tr -d ‘\r’

方法5:使用Linux上的工具
tofrodos
(1)安装tofrodos
sudo apt-get install tofrodos
实际上它安装了两个工具:todos(相当于unix2dos),和fromdos(相当于dos2unix)
安装完即可,现在你已经可以进行文本格式的转换啦。
比如: todos Hello.txt (即unix2dos Hello.txt)
fromdos Hello.txt (即dos2unix Hello.txt)

PS :
编辑器IDE设置文件回车格式为unix格式
Linux下回车^M去除方法

在命令模式下:输入:%s/^M//g 然后,回车即可替换 注,其中”^M”的输入,分别是“Ctrl+v”、“Ctrl+M”键生成的 方法2:使用vi打开文本文件 vi dos.txt 命令模式下输入 :set fileformat=unix :w 方法3:使用sed 工具 sed ’s/^M//’ filename &gt; tmp_filename 方法4:既然window下的回车符多...

linux 怎么把^M去掉

方法1、使用 dos2unix 命令(部分Linux系统中未安装)格式:dos2unix a.txt b.txt 方法2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令::%s/^M$//g # 去掉行尾的^M。:%s/^M//g # 去掉所有的^M。:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。:%s/^M/\r/g # 将^...

如何去除Linux文件的^M字符

1 vim 用vim打开文件,输入如下命令 :/^M//g 注意^M输入是按住Ctrl,再按v和m,一直按住Ctrl 2 sed sed -i 's/^M//g' xxx xxx是你要更改的文件名,注意^M的输入方法同上

如何去除Linux文件的^M字符

(1)是用VI的命令:使用vi打开文本文件 vi dos.txt 命令模式下输入 :set fileformat=unix :w (2) VI下使用正则表达式替换 g/\^M/s/\^M// 或者 s/^M//g (3)使用sed 工具 sed ’s/^M//’ filename &gt; tmp_filename (4)既然window下的回车符多了‘\r’,那么当然通过删除‘\r...

linux 行尾 ^M 是什么

解决方法:方法1: 在命令模式下:输入:%s/^M//g 然后,回车即可替换 注,其中”^M”的输入,分别是“Ctrl+v”、“Ctrl+M”键生成的 方法2: 使用vi打开文本文件 vi dos.txt 命令模式下输入 :set fileformat=unix :w 方法3: 使用sed 工具 sed ’s/^M//’ filename &gt; tmp_filename 方法4:...

vim linux下查找显示^M并且删除

首先,了解如何在Linux中输入^M。在文本输入过程中,组合键`ctrl + v`后紧接着按下`ctrl + m`,即可生成^M标志。在VIM编辑器中,查看并显示^M标志,可以通过以下命令操作:`:e ++ff=unix %`。这将使VIM以Unix格式显示文件内容,从而能直接查看并识别^M标志。接着,删除文件中的^M标志,使用...

替换^M符号|Linux^M符号替换

打开一个terminal命令行终端 然后输入如下命令 sed -i 's/^M//g' FileName 把这里的filename替换成你自己要处理的文件名就可以了 注意^M在Linux中命令行的输入方法是同时按下ctrl+v然后按下M 这里建议直接复制sed -i 's/^M//g' FileName到你的命令行, 然后修改filename即可。sed命令替换...

Linux系统下如何去除文件中的换行符

Windows下保存的文本文件,上传到Linux/Unix下后总会在末尾多了一个换行符^M,问题不大,但处理起来很麻烦(尤其是出现在非行末的时候)。我介绍一下亲试可行的去除方法:1.出现在行末:直接unix2doc filename即可 2.出现在中间行:1) vi 文件名 2) 按下 Esc 3) 输入以下字符串: %s/^M//...

如何去除Linux文件的^M字符

在回车的位置上变成了一个方块并且回车不会换行)。去除^M字符的方法是在Linux上用dos2UNIX命令对文件进行转换,将文本文件转换为适合Linux的格式(也有的Linux发行版没有安装dos2UNIX命令,需要用yum install unix2dos或apt-get install unix2dos命令来安装它,注意unix是小写)。dos2UNIX命令的用法是:...

怎么删除linux文件中的^m

方法很多,其中一种可以用vim打开,依次键入如下字符,回车后即可去掉文档中的所有^M::%s/Ctrl+v+m//g 注意:Ctrl+v+m是按住Ctrl键不放,依次按下v和m键后再抬起Ctrl键。

去除回车符 M方法 什么情况下使用大M法 大M法求最小值 M+ A.M M.2 来M 5M
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
大连大学中外办学值得上吗 大连大学国际本科是公办还是民办 介绍一些有古老气息的,有传说的地方,越多越好。最好在中国中部。 现在的日本鬼子难道一定是你们想的这样坏吗?坏的是日本政府! 我近几年在吃玉米的时候总是不消化,一吃就拉出来了,而且大便中... 同时掷3个均匀的骰子,当得知"其中两个骰子面朝上点数之和为8时"获得多... 重庆市工伤申请表的鉴定程序是什么的 ...做了包皮手术,有早泄有前列腺,在晚上睡觉梦游射精,有什么影响到病快... 电脑没声,音箱正常,也没发现有感叹号和问号.声音控制部分被禁用.是换了... 属狗女什么属相最配对,属狗女和什么属相最配 内六角螺丝发丝了怎么取下来啊 ??? 结青的意思 结青的相关含义 肯德基土豆泥的酱料可以用糯米粉做吗 心累了的感情句子,我累了,是真的累了 辛苦工作得不到老板赏识的心寒句子 做在多付出都得不到你的肯定,我累了的句子 excel单元格内字符位置对换公式 请教纺织业的高手:在生产哪些东西的时候会用到涤纶长丝FDY,在生产哪些东西的时候会用到DTY? 六角螺丝扭不出来怎么办???? 电脑锣50r5上刀粒螺丝打滑扭不出来怎么办?急!!不能电焊熔啊!! 75D.DTY/36F*150D.DTY/144F是什么面料规格 绿花卷的做法,绿花卷怎么做好吃,绿花卷的家常 优美的散文诗有哪些 基本乐谱知识乐谱有哪几种 最终幻想X2 Story Level 1攻略 很优美的散文诗 嗡组词语 关于嗡的组词 商标转让提供一些什么资料 《后赤壁赋》译文及注释 助力中考家长祝福视频文案短句 尖峰医美是上市公司吗? 雪铁龙世嘉三厢油气两用,做滴滴司机怎么样?油耗如何,?? 我有一辆东风雪铁龙车,想加入滴滴司机这项业,我今年53岁,驾龄二十年,行不行呢? 仙人掌果籽能生吃吗 雪铁龙c4l1.8排量的跑滴滴打车利润怎样? 不同怎么迁移聊天记录? 老人高龄有人中应下载什么软件 海滩人像外拍技巧 科目二过了,多长时间可以预约科目三? 重庆地区的科三考试要提前多少天预约考? 重庆西彭2022科目三考试时间 重庆市科目三考试可以当天预约当天考试吗???在线等,急急急急急… 重庆2017年科目三补考需要多久才可以预约 人的一生能遇到几个真懂你的人呢? 单反海边摄影技巧分享 什么人最能理解你? 0号柴油多少钱1升 能源委能批柴油吗 海边人像大片如何拍 梦见自己吃西瓜 笔记本电脑最小是几寸