大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Linux命令换行符 linux把换行符替换为空格

换行符在Linux和Windows下的区别是什么?

换行符在Linux和Windows下的区别\x0d\x0a \x0d\x0a一、区别\x0d\x0a换行符:\x0d\x0a1.windows中的换行符是\r\n,\x0d\x0a2. linux/unix下的换行符是\n。\x0d\x0a其中:\x0d\x0a回车符:\r=0x0d (13) return; #回车\x0d\x0a换行符:\n=0x0a (10) newline。#换行\x0d\x0a\x0d\x0a二、文件格式互转命令\x0d\x0a1.unix2dos:将具有unix风格的格式文件转化为具有window下的格式文件。\x0d\x0a2.dos2unix:将具有windows风格的格式文件转化为unix下的格式文件。

公司主营业务:成都做网站、成都网站制作、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联公司是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联公司推出遂宁免费做网站回馈大家。

Linux /r /n

CR :Carriage Return,对应ASCII中转义字符\r ,0x0D(asc码是13) 指的是“回车”   \r是把光标置于本行行首

LF :Linefeed,对应ASCII中转义字符\n ,0x0A(asc码是10) 指的是“换行”    \n是把光标置于下一行的同一列

CRLF:Carriage Return Linefeed,\r\n , 0x0D + 0x0A ,指的是回车换行    \r\n把光标置于下一行行首 

^M的原因 : ^M 注意要用 Ctrl + V Ctrl + M 来输入

Dos、Windows 格式的文件,用 0D 0A (CR+LF)作为换行符,而Unix 的则是以0A(LF) 作为换行符.所以dos 底下的文本文件到了unix的话,换行符就会多出来一个 0D(CR) 显示为 ^M,在linux中vim中无法显示\r

因为ascii中对应的不是linux中的标准acsii字符,其实其对应的ASCII码十进制形式是: 13 (无显示形式);对应的八进制形式 15 (显示为^M)从二进制层面来理解,即可以删除换行符前面对应的字符字节(我瞎编的,应该对的),在字符层面直接删除^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 tmp_filename

方法4:

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

tr -d ‘\r’

或者:

sed -i 's/\r//' startup.sh

window下默认是 \r\n

linux下是\n

unix下是\r

现在, 我们看看本文开头部分的问题。 假设有一个linux下的unix.txt文件,  那么, 它在文件中的换行标志是:\n, 现在把unix.txt拷贝靠Windows上, 那好啊, Windows那双犀利的眼神仿佛是在对unix.txt文件说: 别跟我整什么\n, 我只认识文件中的\r\n, 如果你这个unix.txt文件里面有\r\n, 那我就认为是换行符, 否则, 我不认你。 如此一来, Windows压根就找不到unix.txt中的\r\n, 所以, 对于Windows而言, 压根就没有发现unix.txt有任何换行, 所以, 我们从Windows上看到的unix.txt文件显示在一行里面。 

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

Windows下保存的文本文件,上传到Linux/Unix下后总会在末尾多了一个换行符^M,问题不大,但处理起来很麻烦(尤其是出现在非行末的时候)。我介绍一下亲试可行的去除方法:

1.出现在行末:

直接unix2doc filename即可

2.出现在中间行:

1) vi 文件名

2) 按下 Esc

3) 输入以下字符串: %s/^M//g (注意,^M = Ctrl v + Ctrl m,而不是手动输入^M,此时可能会出现客户端隐藏,不要担心,重新打开后直接按回车即可)

4) 直接回车 enter ( ^M 清除成功)

5) :wq! (保存退出)


标题名称:Linux命令换行符 linux把换行符替换为空格
URL标题:http://dzwzjz.com/article/ddsjidg.html
在线咨询
服务热线
服务热线:028-86922220
TOP