换行符在Linux和Windows下的区别是什么? |
您所在的位置:网站首页 › 换行符的区别 › 换行符在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下的格式文件。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文件显示在一行里面。 tab:文本分隔符,相当于四个空格,在命令行界面可以用来自动补齐命令与目录。ESC:esc+. ,上一条命令的选项参数,vim恢复到命令模式。 ~:家目录 `:反引号,编程中调用shell命令 !:调用前面的命令,!!调用上一条,!23调用前面低23条。 @:at符,后面接IP地址。 #:Linux文件中注释行,表示不起作用。 $:文件行结尾标识符,变量标识符。 %:格式化文本。 ^:文件行首标识符 :任务放到后台 *:通配符,代表一个字符或者很多个字符。 \:用来转义,\t表示制表符,\n表示换行符。 :数据流的流入方向,表示输入,将数据传入给左侧软件。 |:管道,改变数据流的方向,将数据传入给另外的软件。 :数据流的流出方向,表示输出,将屏幕输出的内容写入一个文件。 2:数据流的流出的第二个方向,表示错误输出,报错信息会写入到这个文件中。 :表示追加写入 /:根目录,目录分隔符 ‘’:双引号,支持转义 ‘:单引号,不支持转义 ():shell编程中使用,命令行用的不多 []:索引 {}:代码块 ::vim或者less命令中,表示可以输入命令 :分割不同命令 -:短选项标识符-h --:长选项标识符--help 欢迎分享,转载请注明来源:内存溢出 原文地址:https://outofmemory.cn/yw/6231818.html |
今日新闻 |
点击排行 |
|
推荐新闻 |
图片新闻 |
|
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭 |