搞清楚换行和回车

抓包抖音充值页面实现微信支付宝充值抖币,可提供api 抓包抖音充值接口教程,实现微信支付宝充值抖币收款通道 阅读详情

参考

阮一峰的网络日志/回车和换行
Windows和Linux 行尾符(EndOfLine)的区别
linux下删除文本中所有空行的几种方法

历史

  • “回车”:carriage return,简写为CR,符号\r,原始含义为把打印头定位在左边界(不下移)
  • “换行”:line feed,简写为LF,符号\n,原始含义为把打印头向下移一行(其实是把纸向上移一行)

在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。

于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做"回车",告诉打字机把打印头定位在左边界;另一个叫做"换行",告诉打字机把纸向上移一行。

这就是"换行"和"回车"的来历,从它们的英语名字上也可以看出一二。

不同操作系统

  • Unix系统里,每行结尾只有"<换行>",即"\n"
  • Windows系统里面,每行结尾是"<回车><换行>",即"\r\n"
  • Mac系统里,每行结尾是"<回车>",即"\r",后来又改成和Unix系统一致了。

证据:看看pycharm中的小图标(顺便在编辑python代码时注意这个点):Alt
一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。

证据:做个小实验吧!

  1. 在ubuntu上建一个test.txt为(vim打开)
    Alt

  2. 拉到windows下,使用文本编辑器打开为
    Alt
    使用notepad++打开的话为(注意调整视图:视图->显示符号->显示所有字符)
    Alt

  3. 在windows建一个文件test2.txt,用文本编辑器打开为
    Alt
    使用notepad++打开为
    Alt
    (这里还多了LF空行!)

  4. 移动到ubuntu上,使用vim打开为
    Alt

文档格式转化

  • 在windows上,将unix文本转化为windows文本格式:
    用test.txt做实验,使用notepad++打开,然后选择

    编辑->文档格式转换->转为Windows(CR LF)

    显示为
    在这里插入图片描述

  • 在unix上,将windows文本文件转化为unxi格式
    dos2unix test2.txt
    Alt
    可选方法: 使用sed来做这个事情:sed -i 's/.$//g' test2.txt (删除末尾符号)再用vim打开为
    Alt
    空行还是在!再使用sed -i '/^\s*$/d' test2.txt,再用vim打开就好了
    Alt

西南交通大学车辆工程专业大四上车辆综合实训ame仿真部分 西南交通大学车辆工程专业大四上车辆综合实训ame仿真建模部分 阅读详情

相关推荐

Avalonia v11实战:手把手教你从零创建第一个跨平台桌面App(含设计器不显示的解决方案)

本文详细介绍了如何使用Avalonia v11从零开始创建跨平台桌面应用,包括环境准备、项目创建、界面设计及常见问题解决方案。特别针对设计器不显示等常见问题提供了实用解决方法,帮助.NET开发者快速掌握这一强大的UI框架,实现Windows、macOS和Linux多平台应用开发。

weixin_30417487的博客 164

Windows和Linux 行尾符(EndOfLine)的区别

不同操作系统,文本文件的行尾符是有区别的。

博客已迁移至 http://chenzz.me 9995

ANSYS Maxwell:创建即用型 3D 轴向磁通电机模型

Magnet Length” 是磁体的径向长度。“Magnet Thickness” 是磁体的轴向长度。为了对 AFM 进行更详细的分析,用户需要在 ANSYS Maxwell 中运行 3D FEA 分析。对于 2D 模型,它们类似于 MotorCAD 中的模型,后者对等效的直线电机进行建模。单击“确定”后,将创建一个 3D Maxwell 模型。“长度”是转子铁的轴向长度。然后需要定义定子的“磁芯”尺寸和材料。“长度”是定子铁芯的轴向长度。“转子”# 的极数必须与“定子”中定义的磁极相同。

jkh920184196的博客 1154

前端实用程序包utils - 开发工作流(一)

注意: 因为笔者目前前端接触的比较多,所以这个库的定义就是给前端环境用的,不是很推荐用在nodejs开发上使用,因为其后面涉及到了一些DOM之类的操作是对nodjs没什么卵用的,所以采用ES Module的语法来书写,若想在node环境使用,请配合babel,webpack等工具使用,请确保电脑上安装了nodejs环境。 举个例子,比如我要创建一个项目叫utils,可以怎么做?(考虑到0基础的同学,我会讲的比较细,老司机请直接跳过这章节) 如果你只是想玩玩,不想一步一步去配置,那么你只需要执行mkdir u

weixin_45032957的博客 868

DIY便携式PEMF磁脉冲治疗仪:百元成本自制生物物理疗法设备

脉冲电磁场(PEMF)疗法是一种基于生物物理原理的非侵入性技术,它通过特定频率的电磁脉冲作用于细胞层面,影响细胞膜电位和离子通道活动,从而可能调节细胞代谢与功能。其技术价值在于提供了一种物理干预手段,在健康科技和生物黑客领域被探索用于放松、恢复等场景。实现PEMF的核心是通过信号发生与功率放大驱动电磁线圈产生可控磁场。本文以蓝牙音频模块和智能手机App为切入点,详细解析了如何利用低成本电子元件(如DFRobot XY-WRBT模块和漆包线线圈)构建一个可自定义频率的便携式PEMF设备,涵盖了从电路设计、线圈

weixin_31476015的博客 352

SAP PS模块预算控制实战:为什么你的采购订单金额和预算占用对不上?

本文深入解析SAP PS模块中采购订单金额与预算占用偏差的常见问题,揭示承诺成本与实际成本的分流处理机制。通过实战案例和六步定位法,提供发票拆分、跨年度预算等典型场景的解决方案,并分享预防性配置框架和最佳实践,帮助企业有效控制预算偏差。

weixin_30363981的博客 515

Delete `␍` prettier/prettier

有时候页面会出现满屏波浪线 这个时候只要在.eslintrc.js文件里加入rules:{"endOfLine":"auto"}即可。

m0_48922547的博客 682

保研考研机试攻略:python笔记(4)

保研考研机试攻略:python笔记(4)二分法+最大公约数+最小公倍数+素数判断+幂次方mod方法+匹配问题+哈希算法+哈夫曼编码+二叉树

qq_63349644的博客 1097

关于跨平台下end-of-line问题

因为项目需要,同时开发了Linux/Windows版本的程序,后面在实际测试过程中,发现两个版本之间的体现出来的行为有些不一致,大致情况如下: 1、Linux下代码能编译通过,Windows下编译通过 2、Linux下程序功能正常,Linux程序功能不正确 #配置库使用svn,两个系统使用同一份代码 后面经过逐步定位,发现问题出现在中文注释上,再进一步发现时跨平台下end-...

weixin_30383279的博客 792

dolphinscheduler服务注册中心源码解析(一)服务注册与发现整体设计

下一篇文章我们开始讲解dolphinscheduler基于Zookeeper实现注册中心的源码解析。

最爱嫣夜来 375

在虚拟机中对阿克曼转向车进行导航及避障的仿真测试

一、    在我使用rosdep install teb_local_planner去安装teb_local_planner的时候,报错:Command ‘rosdep’ not found, but can be installed with:sudo apt install python3-rosdep2    我花大半个月好不容易建立起的一系列ROS环境,被python3-rosdep2这条万恶的语句连同ROS一起给我删了。。。悲伤来的那么猝不及防    随着ROS版本的迭代,相关资料很多都不再适用

慕羽★的博客 3807

math type大括号中的公式换行有空行

或者是直接使用键盘快捷键“Ctrl+Shift+A”,实现分隔符对其方式的切换,有三种方式,可以多使用几次快捷方式,以达到公式格式要求。在math type编辑窗口,将光标放在换行公式中,选择“格式”——“分隔符对其方式”——“当前所选的模板”,在三个模板中进行选择。在使用math type编辑公式过程中,大括号中的公式过长,需要进行换行,但是换行之后公式和大括号没办法对齐,公式下方有空行。

weixin_46414050的博客 1670

某验SVG图标验证码识别思路(非训练)

本文提出了一种无需训练的某验SVG图标验证码识别方法。通过分析SVG文件结构,使用正则表达式提取静态图标数据,并借助CairoSVG库转换为PNG格式。随后采用坐标定位方式裁剪出12个固定位置的图标,最后利用ResNet50提取特征,通过余弦相似度匹配目标图标。该方法避免了训练目标检测模型,实现了高效准确的验证码识别。关键步骤包括SVG文件预处理、图标定位裁剪和基于预训练模型的相似度比对。

九月镇灵将的博客 419

今天,我总算搞清楚\r“回车”(carriage return)和\r“换行”(line feed)这两个概念的来历和区别了。

'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。  回车和换行  今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。  在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一

域名与我无关 1649

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

写入txt 换行_一文搞定 换行、(硬)回车、软回车的区别

在Windows系统中打开txt文档时,最下面的“Windows(CRLF)”是什么提示呢?和这个问题有关概念的一个应用场景是:当你需要在不同操作系统平台(例如Unix和Windows)之间切换时,尤其是由一平台生成的文档在另一平台查看时,就必须搞清楚 回车”(Carriage Return, CR)和“换行”(Line Feed, LF)这两个概念之间的区别。电脑笔记本键盘上的回车键按钮Wind...

weixin_39915668的博客 3920

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

关于回车和换行

'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一行。通常用的Enter是两个加起来。 回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一个问题,就是打完一行换行的时候

xu_ya_fei的专栏 931

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

彻底搞定回车0d和换行0a

彻底搞定回车0d和换行0a

qq_43680117的博客 3231

c语言换行输入_一文搞定 换行、(硬)回车、软回车的区别

在Windows系统中打开txt文档时,最下面的“Windows(CRLF)”是什么提示呢?和这个问题有关概念的一个应用场景是:当你需要在不同操作系统平台(例如Unix和Windows)之间切换时,尤其是由一平台生成的文档在另一平台查看时,就必须搞清楚 回车”(Carriage Return, CR)和“换行”(Line Feed, LF)这两个概念之间的区别。电脑笔记本键盘上的回车键按钮Wind...

weixin_39654848的博客 2507

CRLF回车换行是什么

回车(CR)和换行(LF)源自电传打字机的操作需求,CR将打印头复位到行首,LF则下移纸张。不同操作系统采用了不同行尾标记:Unix使用\n,Windows使用\r\n,Mac使用\r。这种差异导致跨平台文件显示问题。

独码乐,不如众码乐,乐享其中 1039

java中的“回车”与“换行”

不同平台下的回车与换行

buger的专栏 2万+

回车和换行的区别

 /r /n区别/n 换行 将光标移动到下一行第一格 相当于平时用的回车 /r 回车 将光标移动到当前行第一格/r是回车,/n是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。  回车和换行 今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。 在计算机还没有出现之前,有一

Ivan Song的专栏 6081

回车和换行的区别(Linux程序设计第4版)

学习C语言的时候就一直没有搞清楚,这个回车和换行到底又啥子区别,这两个不都是通过按Enter键来搞定的嘛,结果今天看Linux程序设计第4版第五章147页时搞清楚原来是因为在Linux同Unix系统一样,在起内部都是通过换行符作为文本行的结束,也就是说Unix用一个单独的换行副来表示一行的结束,而MS-DOS中用回车符和换行符两个字符的结合来表示一行的结束。如果输入或者输出设备本身需要发送或者接受

1133

java 回车换行学习

'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。通常用的Enter是两个加起来。下面转一篇文章。  回车和换行  今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。  在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model 33)的玩意,每秒钟可以打10个字符。但是它有一

学徒ZSX 776

回车和换行的历史,判断方法和解决方法

回车和换行的历史,判断方法和解决方法回车和换行的历史判断方法和解决方法简单解释 历史 判断方法 解决方法 引用的资料 简单解释 这跟系统有关。脚本文件在windows下编辑过,windows下每一行的结尾是\n\r,而在linux下文件的结尾是\n,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符\r, 历史 在计算机还没有出现之前,有一种叫做电传

lyblyblyblin的博客 581

Java中的回车换行符\n \r \t

Windows系统里面,每行结尾是“”,即“\r\n”;但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。于是,就出现了分歧。/t相当于键盘的Tab键,/n换行New Line,/r回车Carriage Return,基本的概念应该是回车表示回到最前面,换行表示换一行。'\r'是回车,'\n'是换行,前者使光标到行首,后者使光标下移一格。今天,我总算搞清楚“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别了。

chuyouyinghe的专栏 8067

换行与回车

其实 换行与回车只是说法不同的换行...... js中识别 换行 在servlet中传递参数有时有换行 这时在js需要用/r/n来识别 单纯用/n 或/r是不能解决问题的 /r /n区别/n 换行 将光标移动到下一行第一格 相当于平时用的回车 /r 回车 将光标移动到当前行第一格/r是回车,/n是换行,前者使光标到行首,后者使光标下移一格。通常用的E

hjjk123的专栏 1177
上一篇: Python输出原始字符串(不转义)
下一篇: pycharm中将python2的print全部转化为python3的print()
math_computer
博客等级 码龄8年 43粉丝 176原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值