位置: 编程技术 - 正文

Linux和windows中的换行符差异问题(linux与windows有哪些主要区别)

编辑:rootadmin
Linux和windows中的换行符差异问题LINUX的换行符在Windows记事本打开不换行或出现黑点是由于Linux和windows中的换行符差异问题造成的。 首先来看回车符号和换行符号产生背景关于“回车”(carriage return)和“换行”(line feed)这两个概念的来历和区别。在计算机还没有出现之前,有一种叫做电传打字机(Teletype Model )的玩意,每秒钟可以打个字符。但是它有一个问题,就是打完一行换行的时候,要用去0.2秒,正好可以打两个字符。要是在这0.2秒里面,又有新的字符传过来,那么这个字符将丢失。于是,研制人员想了个办法解决这个问题,就是在每行后面加两个表示结束的字符。一个叫做“回车”,告诉打字机把打印头定位在左边界;另一个叫做“换行”,告诉打字机把纸向下移一行。这就是“换行”和“回车”的来历,从它们的英语名字上也可以看出一二。后来,计算机发明了,这两个概念也就被般到了计算机上。那时,存储器很贵,一些科学家认为在每行结尾加两个字符太浪费了,加一个就可以。于是,就出现了分歧。Unix系统里,每行结尾只有“<换行>”,即“n”;Windows系统里面,每行结尾是“ <回车><换行>”,即“rn”;Mac系统里,每行结尾是“<回车>”。一个直接后果是,Unix/Mac系统下的文件在Windows里打开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号 windows创建的文件是 nr结束的, 而linux,mac这种unix类系统是n结束的。所以unix的文本到windows会出现换行丢失(ultraedit这种软件可以正确识别); 而反过来就会出现^M的符号;Windows等操作系统用的文本换行符和UNIX/Linux操作系统用的不同,Windows系统下输入的换行符在UNIX/Linux下不会显示为“换行”,而是显示为 ^M 这个符号(这是Linux等系统下规定的特殊标记,占一个字符大小,不是^和M的组合,打印不出来的)。Linux下很多文本编辑器(命令行)会在显示这个标记之后,补上一个自己的换行符,以避免内容混乱(只是用于显示,补充的换行符不会写入文件,有专门的命令将Windows换行符替换为Linux换行符)。 UNIX/Linux系统下的换行符在Windows系统的文本编辑器中会被忽略,整个文本会乱成一团。windows换行是rn,十六进制数值是:0D0A。LINUX换行是n,十六进制数值是:0A所以在linux保存的文件在windows上用记事本看的话会出现黑点,我们可以在LINUX下用命令把linux的文件格式转换成win格式的。unix2dos 是把linux文件格式转换成windows文件格式dos2unix 是把windows格式转换成linux文件格式。linux下删除windows换行符^M OJ判题时发现一个问题:用%c读入的代码都会报wa。后来发现跟scanf有关。在linux下使用%c会读到n和r两个字符。所以需要将^M(也就是r)字符删掉删除方法不少。找了一个比较简单的。要将a.txt里的^M去掉并写入b.txt,则使用如下指令cat a.txt | tr -d "^M" > b.txt注意:语句中的^M是通过ctrl+V, ctrl+M输入的。特指/r字符unix 下换行符只有: rDos 下换行符有:rn具体的, r的ascii 码是:n的ascii 码是:

推荐整理分享Linux和windows中的换行符差异问题(linux与windows有哪些主要区别),希望有所帮助,仅作参考,欢迎阅读内容。

Linux和windows中的换行符差异问题(linux与windows有哪些主要区别)

文章相关热门搜索词:linux与windows区别,linux和windows的使用区别,linux与windows,linux与windows主要区别,linux和windows的最大区别,linux与windows有哪些主要区别,linux和windows的使用区别,linux与windows,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux下ps命令详解 Linux下ps命令的详细使用方法 Linux下ps命令详解Linux上进程有5种状态:1.运行(正在运行或在运行队列中等待)2.中断(休眠中,受阻,在等待某个条件的形成或接受到信号)3.不可中断(收到信

linux下保存笔记本屏幕亮度设置r(背光亮度)的方法 linux下如何保存笔记本屏幕亮度设置(背光亮度)本人使用的linux桌面版是linuxmintmaya每次开机发现屏幕亮度都是最亮的,可以通过Fn+F6/F7来调节背光亮度,

nginx做负载CDN加速获取端真实ip nginx做负载CDN加速获取端真实ip在不用cdn的情况下,nginx做负载获取真实ip时,nginx配置如下:Java代码proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy

标签: linux与windows有哪些主要区别

本文链接地址:https://www.jiuchutong.com/biancheng/364143.html 转载请保留说明!

上一篇:为SUSE Linux添加软件安装源的方法(图文)(suse linux教程)

下一篇:Linux下ps命令详解 Linux下ps命令的详细使用方法(linux ps-l)

  • 可回收再生资源有哪些
  • 购入车辆进项如何做账
  • 税控盘退费怎么做会计分录
  • 银行日记账必须一年一本吗
  • 教育费附加可以扣除吗
  • 保险公司营销人员个人先进事迹材料
  • 医院会计制度准则
  • 用库存现金支付职工医药费用69元,会计人员
  • 离退休再任职人员的收入是否缴纳个人所得税?
  • 白条入账所得税怎么做纳税调曾
  • 递延资产是长期待摊费用吗
  • 公司购买饮水机的申请
  • 购进原材料验收入库,贷款商业汇票结算
  • 税控盘年费去哪里交
  • 增值税普通发票查询真伪
  • 电子发票能不能作废重开
  • 购买礼品赠送客户进项税处理
  • 什么是劳动保护费支出
  • 预支差旅费的会计科目
  • 暂估成本一直拿不到发票
  • 建筑安装预缴增值税
  • 计划成本法下材料入库的会计分录
  • 借款不归还的法律条款
  • 分期收款所得税收入确认多少
  • 企业计提的坏帐会计分录
  • 买水果送什么赠品
  • Windows11预览体验
  • 绝地求生要什么电脑配置
  • win11启动方式
  • 民间非营利组织会计制度及操作实务
  • 出售短期债券投资发生的净损失计入哪里
  • php true
  • 总分机构分摊比例如何确定
  • 奥勒松又叫什么
  • 圣米厄尔教堂
  • 差额征税收到雇主责任险进项发票能抵扣吗
  • react 路由参数
  • react useref获取dom元素
  • PHP magento后台无法登录问题解决方法
  • ps如何使用套锁工具剪裁图片
  • 公司资金转到法人帐户
  • 如何处理经营租赁合同
  • 非限定性资产和业务活动表关系
  • 会计成本应如何结转
  • 账实不符的后果和对策
  • sqlserver 判断函数
  • sqlserver根据查询结果创建表
  • 利润计算公式是什么折扣
  • 交易性金融资产入账价值怎么计算
  • 年金一定是一年一次吗
  • 企业所得税的应纳税所得额怎么计算
  • 卖固定资产如何做账
  • 抵押贷款的评估费会计分录
  • 利润总额是负数怎么计算利润率
  • 酒店客人损坏物品不赔偿怎么报警
  • 咨询服务费可以全额扣除吗
  • 维修费收入怎么结转销售成本
  • 汇兑损益的账务处
  • 新手必看教程
  • 公司水电费如何做账
  • win7怎么清除记录
  • 逼死win8的节奏 Win7升级至Win9仅需30美元 自动升级不需要重新安装
  • Win10系统怎么删除管理员权限
  • CentOS中httpd源代码安装与测试步骤分享
  • win10累积更新 卡住
  • linux me
  • win7打开回收站
  • python音频文件读写
  • 怎么检测端口通不通
  • Android:wpa_supplicant决定选择哪种驱动
  • node.js可以跨平台吗
  • javascript 进阶篇2 CSS XML学习
  • 置顶pyq会被自己屏蔽的人看到吗
  • 安卓开发例子
  • javascript设计
  • jquery库有哪些
  • js 表格
  • 补发上个月的工资怎么做账
  • 高新区地税办税服务厅
  • 税务征管科与纳税人有接触吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设