如何检查文本文件的行尾以查看它是unix还是dos格式?
发布时间:2020-12-15 22:53:39 所属栏目:安全 来源:网络整理
导读:如果文件是unix格式(0x0a只在每行的末尾),我需要将文本文件转换为dos格式(每行以0x0d0x0a结尾,而不是0x0a). 我知道如何转换它(sed的/ $/ ^ M /’),但不知道如何检测文件的行尾字符. 我正在使用ksh. 任何帮助,将不胜感激. [更新]: 有点想通了,这是我的ksh脚
如果文件是unix格式(0x0a只在每行的末尾),我需要将文本文件转换为dos格式(每行以0x0d0x0a结尾,而不是0x0a).
我知道如何转换它(sed的/ $/ ^ M /’),但不知道如何检测文件的行尾字符. 我正在使用ksh. 任何帮助,将不胜感激. [更新]: [qiangxu@host:/my/folder]# cat eol_check.ksh #!/usr/bin/ksh if ! head -1 $1 |grep ^M$>/dev/null 2>&1; then echo UNIX else echo DOS fi 在上面的脚本中,应使用Ctrl-V和Ctrl-M在vi中插入^ M. 想知道是否有更好的方法. 解决方法if awk '/r$/{exit 0;} 1{exit 1;}' myFile then echo "is DOS" fi (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- 如何读取扩展Any但不是AnyRef的Scala对象的类?
- scala – 使用基本身份验证和SSL的Play Framewor
- angularjs – 在服务中使用$routeParams
- Angular 2的安装与使用(Ubuntu15.04)
- [Angular Directive] 输入框禁止为空字符串与自动
- Angular NgUpgrade将AngularJS服务注入Angular服
- 使用系统调用来实现unix cat命令
- angularjs – 角度js中控制器和指令之间的区别是
- angularjs – $state和$stateProvider有什么区别
- Angular2 基础实践( 三 )- 模板语法: 事件和引
热点阅读