Linux目录结束符,linux下文件结束符是什么?

gogo11 于 2011-12-29 17:27:11发表:

不同操作系统对文本文件“行结束符”的不同定义

\n是换行,英文是LineFeed,ASCII码是0xA。

\r是回车,英文是Carriage Return ,ASCII码是0xD。

如果用过机械打字机,就知道回车和换行的区别了。。。

换行就是把滚筒卷一格,不改变水平位置。

回车就是把水平位置复位,不卷动滚筒。

但是我们平时按得Enter到底是回车还是换行,不太清楚??

看到一种说法:windows下enter是 \n\r,unix下是\n,mac下是\r

在MS的系统中纯文本格式按一个回车键是输入了两个字符,一个回车一个换行。在LINUX系统中则只是一个回车。

Unix系统里,每行结尾只有“”,即“\n”;Windows系统里面,每行结尾是“车>”,即“\n\r”;Mac系统里,每行结尾是“”。一个直接后果是,Unix/Mac系统下的文件在

Windows里打

开的话,所有文字会变成一行;而Windows里的文件在Unix/Mac下打开的话,在每行的结尾可能会多出一个^M符号。Linux和其它Unix类操作系统使用单个字符作为行结束符,这个字符通常被称作“换行符”(LF)或“新行”(NL)。

Dos,Windows和OS2使用两个字符作为行结束符,一个“回车”(CR)和一个LF。

Mac OS只使用一个CR。

有些Linux配置文件对行结束符规范很敏感,所以尽量不要试图从Dos,windows或Mac OS系统中编辑Linux系统的配置文件。

---------分割线---------

还有一篇也是讲这个问题,作者还给出了一个解决方法:

[转]关于文本文件的格式------回车换行符(CR/LF)

http://www.felix021.com/blog/read.php?774

Unix和Windows?的文字???

http://www.siuying.net/articles/2005/11/18/524/

在用??通?的年代,人??明了一?用7bits把常用的英文和????的方法 -- ?就是至今?在??世界?用的ASCII。

? ??每?打印到一行?尾?便需要「跳?下一行」?「回到第一格」,因此ASCII有LF(Line Feed, 0×0A) 和CR(Carriage Return, 0×0D)。在??的世其??不需要用??字符代表「下一行」的意思,?了省?源,在??OS?一些人就?定用其中一?字符代表「下一行」1,因?大家??不同,做成了不同系?的「下一行」符?不同的??。

? ??常?於在 Windows 上?一些?案到 Unix Server 中,如果不??? Unix ??到一些古怪符? (?示成^M的CR字符)。如果己?有一堆Windows的文字?,怎?把它???成Unix的文字??不用自己????件,你可以使用Unix command tr (translate) 或 sed (Stream Editor):

# USE tr TO REMOVE CR CHARACTER

tr -d '\r' < oldfile > newfile

# USE sed, IN UNIX ENVIRONMENT: convert DOS newlines (CR/LF) to Unix format

sed 's/.$//' # assumes that all lines end with CR/LF

sed 's/^M$//' # in bash/tcsh, press Ctrl-V then Ctrl-M

# USE sed, IN UNIX ENVIRONMENT: convert Unix newlines (LF) to DOS format

sed "s/$/`echo -e \\\r`/" # command line under ksh

sed 's/$'"/`echo \\\r`/" # command line under bash

--------------------------------------

也就是说LF是换行符号!

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值