博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Windows与Linux的回车换行转换
阅读量:6983 次
发布时间:2019-06-27

本文共 502 字,大约阅读时间需要 1 分钟。

最初"\r"(return)表示“回车”即回到行首,“\n”(next)表示“换行”即定位到下一行;UNIX和Linux使用“\n”换行,而Windows用“\r\n”(不是\n\r,已验证),macOS用“\r”。

Linux文本传到Windows一般少了一个换行;Windows传到Linux的文件,如果是一般文本文档显示正常可不用处理。(这是一般情况,也可能随编缉器的配置而出现别的情况)

但如果是要用来执行的shell脚本,我们会看到显示完全正常语法再三检查也没问题但执行时就是提示“syntax error near unexpected token `do”等错误,这正是回车换行符的原因。

 

Windows-to-Linux:

sed -i 's/.$//' filename      #.表示不是\n的任意其他字符,$表示行尾匹配;匹配行尾字符不是\n的行,将该字符删除,在我们的上下文中指删除\r
sed -i 's/\r$//' filename

 

Linux-to-Windows:

sed -i 's/$/\r/' filename  #$表示行尾,整句意思是在行尾追加\r

 

参考:

转载地址:http://nytpl.baihongyu.com/

你可能感兴趣的文章
在网站建设过程中主要在哪几个方面为后期的网站优打好根基?
查看>>
【MOS】RAC 环境中最常见的 5 个数据库和/或实例性能问题 (文档 ID 1602076.1)
查看>>
新年图书整理和相关的产品
查看>>
Struts2的核心文件
查看>>
Spring Boot集成Jasypt安全框架
查看>>
GIS基础软件及操作(十)
查看>>
HDOJ 2041 超级楼梯
查看>>
1108File Space Bitmap Block损坏能修复吗2
查看>>
遭遇DBD::mysql::dr::imp_data_size unexpectedly
查看>>
人人都会设计模式:03-策略模式--Strategy
查看>>
被忽视但很实用的那部分SQL
查看>>
解读阿里云oss-android/ios-sdk 断点续传(多线程)
查看>>
ML之监督学习算法之分类算法一 ——— 决策树算法
查看>>
骡夫电商地址
查看>>
亚信安全火力全开猎捕“坏兔子”,全歼详解
查看>>
智能家居——IoT零基础入门篇
查看>>
《Linux From Scratch》第一部分:介绍 第一章:介绍-1.3. 更新日志
查看>>
阿里将在雄安新区设3家子公司:涉AI、蚂蚁金服和菜鸟;北航设立全国首个人工智能专业,与百度合作办学...
查看>>
Powershell指令集_2
查看>>
归并排序算法
查看>>