博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
unix和dos文本文件的区别
阅读量:4285 次
发布时间:2019-05-27

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

    用utrledit打开unix文本文件时总会提示:是否将文件转换为dos格式。以前一直不知道为什么。前段时间做项目,在windows编辑 shell,然后用ftp上传到linux主机,发现不能运行。由于没有经验,分析了半天。

  不过最后终于得出了结论:dos和unix的文本文件格式有区别,这也是为什么前边提到utraledit会提示的原因。具体分析,在 utrledit下打开分别打开一个dos和unix的文本文件,然后选择hex 编辑,即可看到其编码内容。
  原来unix下的回车是用0x0A表示的,而dos下的回车则是0x0D0A。如果我们用wordpad打开unix的文件,会发现其换行处都不能正 确识别。
  分析了原因,就要找到解决的办法。在windows下用utraledit编辑后,可以在文件菜单下找到转换为unix格式,然后再上传主机。但是这 时还有问题,因为有的ftp工具可以选择以文本或者二进制格式传输,这时则必须选择二进制,否则传输时又会被改为dos格式。其实在unix下已经有一个 工具 dos2unix可以直接将dos格式文件转换为unix格式。看来各个系统间的区别不仅是在大的方面,也体现在这种细微的地方。

 

unix文本文件和windows/dos文本文件的格式区别主要是两点:

换行符:

                  unix(/n)                            windows/dos(/r/n)

Ctrl:            ^J                              ^M^J

Dec:           10                               13+10

Hex:            0A                              0D+0A

Code:          LF                               CR+LF

文件结束符:

                  unix                            windows/dos

Ctrl:            ^D                              ^Z

Dec:           04                               26

Hex:            04                              1A

 

所以在用JDOM生成一个dos 格式的 entitlement.plist文件使用在iPhone中才会报错。

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

你可能感兴趣的文章
多目标进化算法(MOEAs)概述
查看>>
AdaBoost与随机森林区别
查看>>
坐标下降法(Coordinate descent)
查看>>
Matlab plot画图 坐标字体、字号、范围、间隔等的设置
查看>>
LATEX调整公式、图片与正文间距离,文字间距离,调整空白大小
查看>>
eps格式图像空白边缘裁剪
查看>>
稀疏问题的学习
查看>>
机器学习(6) MovieLens数据集
查看>>
matlab读取UCI中获取的.data文件
查看>>
matlab错误:Subscript indices must either be real positive integers or logicals.
查看>>
行列式及其性质
查看>>
matlab 保留固定长度的整数位
查看>>
xshell-常用命令
查看>>
用xshell运行matlab 远程给Linux服务器安装Matlab R2014b
查看>>
在本地电脑使用远程服务器的图形界面——包括 MATLAB、PyCharm 等各种软件
查看>>
向量转置怎么求导(多元线性回归原理推导用)
查看>>
Matlab中布尔值/逻辑值与数值型类型的相互转换
查看>>
Matlab 并行代码
查看>>
matlab中的并行方法与理解(2):parfor中的变量类型
查看>>
CentOS 7 命令行模式安装teamviewer13
查看>>