【改】DOS文件格式转UNIX文件格式
windows中的文本文件的换行符是"rn",而linux中是"n",dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L,2532C 字样,表示是一个[dos]格式文件,如果是MAC系统的,会显示[MAC],因为文件格式的原因有时会导致我们的unix程序,或者shell程序出现错误,那么需要把这些dos文件格式转换成unix格式。由windows系统中的文件移到unix系统下时,执行时提示No such file or directory。方法总结如下:1、使用vi编译器? ? 输入 :set fileformat=unix 或 set ff=unix ,用命令:set ff? 可以看到dos或unix的字样。2、使用sed? ? sed ‘s/^M//‘ filename > tmp_filename,其中^M是同时Ctrl+V+M按出来的,不是直接输入 ^M,表示回车。3、使用tr? ? 命令:tr -d " 15" dos_file.txt4、使用perl? ? cat dos_file.txt | perl -pe ‘~s/r//g‘ > dos_file.txt5、dos2unix? ? dos2unix file? ? dos2unix file1 file2 file3? ? 部分系统下,没有安装dos2unix,需要安装。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows – 如何在Internet上获取文件版本但不下载?
- windows-server-2008 – Hyper-V服务器上的神秘状态11错误
- 解决 win10家庭中文版 远程连接:出现身份验证错误 要求的函
- Windows-删除Windows Server backup卷影副本
- Windows 8 – Windows 8准备钉扎网站
- windows – DisablePagingExecutive注册表更改是否有任何实
- .net – 确定已加载的程序集
- 如何找出.NET控件在Windows窗体中的重点?
- .net – 如何在Windows 7中打开GCStress?
- 窗口 – 如何保护软件免受系统日期更改?