Linux 文本的^M问题

原创 2011年01月17日 10:33:00

    很多人在windows中使用文本编辑器编辑好文本后,传送到linux系统后,使用vi工具打开后发现每一行文本最后都有一个^M号,原因是:

    在DOS使用的换行符为 ^M$,我们称为CR与LF两个符号。而在Linux中,则仅有LF ($) 这个换行符,因此在linux中每一行中多了一个^M号。

有很多种方法去除这个^M号,以下是两种常用方法:

1. 使用dos2unix命令

2.在shell中输入下面的命令

cat mydos.txt |tr -d '/015' >myunix.txt  或者

sed -e 's/.$//' mydos.txt > myunix.txt

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Windows & Linux 文件格式之迷 < VI下删除文本中的^M>

关于回车与换行 很久以前,老式的电传打字机使用两个字符来另起新行。一个字符把滑动架移回首位 (称为回车,ASCII码为0D),另一个字符把纸上移一行 (称为换行,ASCII码为0A)。当计算...

Linux下的文本dos格式转Unix格式,去除^M符号

问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢?答:为了解决这个问题,Linux下专门有两个工...

Matlab编程与数据类型 -- 文本M文件

本微信图文详细介绍了Matlab中的文本M文件。

VIM中去除Windows文本中的^M符号,多种方法

总结起来就是:1    :%s//r/  (推荐)2    :%s//r//g3    :%s/[ctrl-v][ctrl-m]//g(中间CTRL部分不是输入,而是按键,显示在屏幕上是  :%s/^...

VIM中去除Windows文本中的^M符号,多种方法

总结起来就是: 1    :%s//r/  (推荐) 2    :%s//r//g 3    :%s/[ctrl-v][ctrl-m]//g(中间CTRL部分不是输入,而是按键,显示...

HDOJ-1024 Max Sum Plus Plus (最大M子段和问题)

本题的大致意思为给定一个数组,求其分成m个不相交子段和最大值的问题。 设Num为给定数组,n为数组中的元素总数,Status[i][j]表示前i个数在选取第i个数的前提下分成j段的最大值,其中1<=j...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)