文本文件中的换行符在不同操作系统中的区别

文本文件中的换行符在不同操作系统中表现各有不同,这里我们先列一下各自的区别,然后再说一下文本在不同系统间流转使用需要注意的相关事项


Ascii中的空白字符编码

ASCII NameDescriptionC Escape Sequence
nulnull byte\0 (zero)
belbel character\a
bsbackspace\b
hthorizontal tab\t
npformfeed\f
nlnewline\n
crcarriage return\r

不同操作系统的换行符

operating systemend of line sequences
Windows\r\n
Unix\n
Mac\r

常见换行符相关问题

Windows上的文本转移到Linux上,替换处理换行符

I、 在Windows上创建的sh脚本,复制到Linux上执行, 就可能会因为换行符的原因而报错

  1. 报错提示类似如下
line 7: $'\r': command not found
  1. 我们查看下文件内容及编码
# 使用`cat -v`可以查看到^M(\r\n)字符
cat -v restart.sh

#!/bin/bash^M
cd `dirname $0`^M
sh ./stop.sh^M
sh ./start.sh^M

# 使用vi命令可以查看并设置文件编码
vi restart.sh
# 查看编码
set: ff    ---回车
fileformat=doc (文件编码为windows平台)
fileformat=unix (文件编码为unix平台)
# 修改编码
set: ff=unix   --- 回车
:wq!   ---保存退出(文件编码被改为unix, 此时^M字符也就被消除了)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值