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

您所在的位置:网站首页 换行符的区别 换行符在Linux和Windows下的区别是什么?

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

2024-07-17 22:07:12| 来源: 网络整理| 查看: 265

换行符在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



【本文地址】

公司简介

联系我们

今日新闻


点击排行

实验室常用的仪器、试剂和
说到实验室常用到的东西,主要就分为仪器、试剂和耗
不用再找了,全球10大实验
01、赛默飞世尔科技(热电)Thermo Fisher Scientif
三代水柜的量产巅峰T-72坦
作者:寞寒最近,西边闹腾挺大,本来小寞以为忙完这
通风柜跟实验室通风系统有
说到通风柜跟实验室通风,不少人都纠结二者到底是不
集消毒杀菌、烘干收纳为一
厨房是家里细菌较多的地方,潮湿的环境、没有完全密
实验室设备之全钢实验台如
全钢实验台是实验室家具中较为重要的家具之一,很多

推荐新闻


图片新闻

实验室药品柜的特性有哪些
实验室药品柜是实验室家具的重要组成部分之一,主要
小学科学实验中有哪些教学
计算机 计算器 一般 打孔器 打气筒 仪器车 显微镜
实验室各种仪器原理动图讲
1.紫外分光光谱UV分析原理:吸收紫外光能量,引起分
高中化学常见仪器及实验装
1、可加热仪器:2、计量仪器:(1)仪器A的名称:量
微生物操作主要设备和器具
今天盘点一下微生物操作主要设备和器具,别嫌我啰嗦
浅谈通风柜使用基本常识
 众所周知,通风柜功能中最主要的就是排气功能。在

专题文章

    CopyRight 2018-2019 实验室设备网 版权所有 win10的实时保护怎么永久关闭