windows下的代码放到ubuntu上每行末尾都有^M

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

vi编辑器打开文件,发觉每一行的最后有浅蓝色的字符’^M’。才知道了问题所在
其实并没什么奇怪的,出现这种错误的原因是因为Linux和Windows文本文件的行结束标志不同。在Linux中,文本文件用\n表示回车换行,而Windows用\r\n表示回车换行。所以在Linux中使用Windows的文本文件常常会出现错误。为了避免这种错误,Linux提供了两种文本格式相互转化的命令:dos2unix和unix2dos,dos2unix把\r\n转化成\n,unixtodos把\n转化成\r\n。
命令dos2unix和unix2dos的使用非常简单,格式为:dos2unix filename
转自百度知道:http://zhidao.baidu.com/link?url=u1GDljV-D9-TkYRe_SdgZuPk4h6d6KzjgM8T1tfdixGrPiswy5lD_k7eIZ7RP27SSQxvx9jQmedBEhHpGbpIPK

在linux中去出文件中的 ^M 字符 每一行都会有“^M”字符,怎么办呢? 这是由于windows下的回车是\r\n, 而linux下的回车是\n,通常windows下的程序放在linux下用vim会遇到这种情况,这时候使用dos2unix命令对文件进行处理一下就OK了。例如: 阅读详情

相关推荐

windows下的txt文档,传到ubuntu后,每行后面出现^M,怎么处理?

注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M。

Blankit1的博客 1682

Windows下编辑的文件,在ubuntu下结尾显示^M

Windows下编辑的文件,在ubuntu下结尾显示^M 可以用如下方法解决: ln -s /usr/bin/todos /usr/bin/unix2dos ln -s /usr/bin/fromdos /usr/bin/dos2unix 或者在 ~/.bashrc里起个别名 vi ~/.bashrc 添加 alias unix2dos=todos alias dos2unix=fromdos ...

hslx0的博客 464

Ubuntu下用vi打开文本的^M问题

昨天遇见一个问题,我把windos7下的代码文件(*.c 和*.h)拖拽到Ubuntu14.04中,在用vi 打开该文件时发现在每行代码最后都有^M。于是做了如下测试: /*******************************************************************************/ step1:在windos在编写一个test.c文件,输出“t

卡木 1581

命令行下去除'^M'的方法

具体分两步(ubuntu命令行下操作): 1. tr -d '\015'  <  target_file  > temp_file 2. mv temp_file target_file 重新打开cat target_file查看,OK!

purpen 447

vim中末行去掉^M

vim中末行去掉^MUbuntu系统中打开文件,发现文件中每一个末行都有^M,我们要做的是知道这一个无关的字符是什么作用,然后删除掉这一个无关的字符。工具/原料 ubuntu操作系统Vim编辑器方法/步骤 在VM编辑器打开相应的文件,发现文件中每一行都有一个^M字符 M字符的来历和作用:在DOS/Windows里,文本文件的换行符为\r\n,而在*nix系统里则为\n,所以DOS/Windows里编辑过的文本文件到了*nix里,每一行都多了个M。所以^M只是一个换行符号,没有实际的用处,我们可以

qq_41186941的博客 1767

Ubuntu22.04之去除文件结尾的^M符号(二百五十三)

本篇目的:Ubuntu22.04之去除^M符号在Ubuntu和其他基于Unix-like系统的操作系统中,^M符号通常表示文件的行结束符是CRLF(即回车符CR和换行符LF的组合),这是Windows系统中的标准行结束符。相比之下,Unix-like系统使用LF(换行符)作为行结束符。^M符号的出现通常是因为文件在不同类型的操作系统中编辑或传输时,行结束符发生了变化。例如,当你在Windows上编辑一个文件并保存时,文本编辑器通常会添加CRLF作为行结束符。如果你将这个文件移动到Ubuntu系统上,^M

Android系统攻城狮 2178

Ubuntu22.04之Bcompare与Meld合代码:去除文件^M符号(二百五十四)

本篇目的:Ubuntu22.04之Bcompare与Meld:去除文件^M符号在Ubuntu和其他基于Unix-like系统的操作系统中,^M符号通常表示文件的行结束符是CRLF(即回车符CR和换行符LF的组合),这是Windows系统中的标准行结束符。相比之下,Unix-like系统使用LF(换行符)作为行结束符。M符号的出现通常是因为文件在不同类型的操作系统中编辑或传输时,行结束符发生了变化。例如,当你在Windows上编辑一个文件并保存时,文本编辑器通常会添加CRLF作为行结束符。

Android系统攻城狮 1062

vim 打开文件末尾带有^M

vim 打开文件末尾带有^M windows、mac和linux文本兼容性问题,建议使用dos2unix包解决,dos2unix your_file_name即可转换成linux文本兼容格式. 安装使用yum install -y dos2unix 如果报错You can enable repos with yum-config-manager --enable <repo> 是乌班图系统的默认程序管理不是不是yum,而是dpkg。 使用 apt-get install dos2uni

weixin_42274345的博客 299

Windows文件在linux下每行后出现^M字样

Windows 下的文本到Linux下,用vi打开时,文本的很多地方出现 ^M ,经过一段时间的查询搜索发现了原因及解决办法: DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。 1.使用命令:cat filename1 | tr -d “^M

bslzl的专栏 807

用vim打开文件每行出现^M怎么办-

我们经常会在windows上编辑文件,然后上传到Aix或Linux服务器上,然后用vim编辑器查看文件,会发现每行末尾都有一个^M,如果不进行处理,就会出问题。出现这种情况的原因是windows上创建的文件每行是以\r\n结束的,而linux这类Unix系统文件每行是以\n结束的,因此,Unix的文本到windows上会出现换行丢失,反过来会出现^M。   解决的办法是在命令行输入命令dos2u

yy_menghuanjie的博客 1202

Linux/Unix下去除window下换行符^M

原文链接:http://jie-hui-520.blog.163.com/blog/static/600743012010111323911518/ 2010-12-13 14:45:20|  分类: LINUX |  标签:linux  unix  ^m  换行   |字号 订阅 window下保存的文本文件,上传到Linux/Unix下后总会在末尾多了一个换行符^M,导致一

轻舞飞扬 6501

Ubuntu下代替dos2unix命令 (转自两个文件

转自:http://blog.163.com/xiaowei_090513/blog/static/117718359201091393735295/ Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’ 原因就是Windows和Linux的回车符是不同的 在Windows下回车符是\r\n回车换行 在Linux下回车符是\n 最简单、最常用的解

yapingmcu的专栏 6182

ubuntu安装dos2unix以及tofrodos

最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filename。Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’或者使用 fromdos 命令 :fromdos filename。原因就是Windows和Linux的回车符是不同的。Ubuntu 自己不带这两个命令需要自己安装。在Windows下回车符是\r\n回车换行。在Linux下回车符是\n。运气好的话直接可以安装上。

weixin_38646896的博客 2002

Ubuntu安装dos2unix命令

原文地址:Ubuntu安装dos2unix命令作者:海洋 Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’ 原因就是Windows和Linux的回车符是不同的 在Windows下回车符是rn回车换行 在Linux下回车符是n 最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filename Ubuntu下dos

jian_pku的专栏 7259

Ubuntu 文本文件Windows文本文件的转化

Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’ 原因就是Windows和Linux的回车符是不同的 在Windows下回车符是rn回车换行 在Linux下回车符是n 最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filename Ubuntu下dos2unix和unix2dos命令在tofrodos包中

wendaotao的专栏 1819

shell脚本从windows下发送到linux下运行失败的问题

这几天遇到一个问题,自己编写了一个备份脚本,但是在linux下运行老是错误,打开一看,发现了问题:每行的末尾都多了一个' ^M '符号。 Windows下的文档上传到Linux下有时会发现每一行多了个^M,那个^M是DOS(Windows文件上传时没有将回车+换行符转换而产生的 解决办法: 1.自己去替换删除 2.上传时使用文本方式 转载于:https://www....

weixin_30375247的博客 66

ubuntu dos转linux命令行,Ubuntu下代替dos2unix命令

Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’原因就是Windows和Linux的回车符是不同的在Windows下回车符是\r\n回车换行在Linux下回车符是\n最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filenameUbuntu下dos2unix和unix2dos命令在tofrodos包中安装:apt-get install t...

weixin_39952074的博客 293

scrapy爬虫之错误 No module named PIL + IOError:decoder jpeg not available +PIL的安装

Scrapy遇到错误,发现少一个包PIL。 PIL的下载地址。 tar zxvf Imaging-1.1.7.tar.gz cd Imaging-1.1.7 python setup.py install

我们的时光! 2926
上一篇: 搭建php环境时解决jpeg6 make: ./libtool:命令未找到
下一篇: Dell vostro 5560 定制ubuntu 首次安装配置
kuugamichael
博客等级 码龄12年 1粉丝 23原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值