转载于http://www.linuxidc.com/Linux/2011-01/31049.htm

有时在WIN下编辑好的脚本文件上传到LINUX服务器中不能正常执行,开始误认为是LINUX配置问题,后来发现,是WIN与LINUX存储文件时的换行符标志不同造成的。

在DOS使用的换行符为 ^M$,我们称为CR与LF两个符号;而在Linux中,则仅有LF ($) 这个换行符。

可以用如下命令完成格式转换:$dos2unix,$unix2dos

但这两个命令在Ubuntu发行版本中不存在,可通过:$sudo apt-get install tofrodos命令安装。之后,再次使用如下文所示的格式即可。

dos2unix [-kn] file [newfile]

unix2dos [-kn] file [newfile]

参数
-k:保留该文件原来的mtime时间格式(不更新文件上次内容经过修改的时间)
-n:保留原来的旧文件,将转换后的内容输出到新文件,如:dos2unix -n old new

范例

范例一:将linux格式的hosts文件更新为dos格式

# unix2dos -k hosts

unix2dos: converting file hosts to DOS format ...

此时hosts文件的时间不会改变,但内容主要将换行符修改成为DOS的CRLF了。

范例二:将范例一已经变成DOS格式的hosts改名为hosts.dos,并且转换Linux格式到hosts.linux

# mv hosts hosts.dos

# dos2unix -k -n hosts.dos hosts.linux

dos2unix: converting file hosts.dos to file hosts.linux in UNIX format ...

# ll
-rw-r--r-- 1 root root       288 Aug 1 13:30 hosts.dos

-rw------- 1 root root      279 Aug 1 13:30 hosts.linux

由于DOS格式中多了CR字符,所以文件比较大。

linux文本文件和win文本文件的格式互换相关推荐

  1. Linux命令之dos2unix - 将DOS格式文本文件转换成UNIX格式

    用途说明 dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter).DOS下的文本文件是以\r\n作为 ...

  2. dos格式和linux文本文件,怎么判断是Windows-dos文本文件还是Linux-Unix文本文件?

    怎么判断是Windows-dos文本文件还是Linux-Unix文本文件? (2012-06-14 01:11:18) 标签: 是 文本文件 杂谈 怎么判断是Windows/dos文本文件还是Linu ...

  3. Python中将pandas的dataframe拷贝到剪切板并保持格式实战:to_clipboard()函数、复制到Excel文件、复制到文本文件(默认是tsv格式)、复制到文本文件(设置逗号分隔符)

    Python中将pandas的dataframe拷贝到剪切板并保持格式实战:to_clipboard()函数.复制到Excel文件.复制到文本文件(默认是tsv格式).复制到文本文件(设置逗号分隔符) ...

  4. windows和linux的回车和换行的格式问题

    linux的生产的文件是没有回车的,是把回车换行符一起变成为换行符 windows生产的文件是换行和回车的 下面举个例子 我们在windows新建一个文本文件,win.txt 在Linux上也建一个文 ...

  5. ❤Linux文件、目录与磁盘格式总结❤

    文章目录 Linux文件.目录与磁盘格式总结 Linux文件权限 chgrp chmod chown 文件种类 Linux文件扩展名 Linux文件与目录管理 常用的目录解释 目录树 绝对路径与相对路 ...

  6. linux下共享win下文件夹权限问题,通过Samba从Windows向Linux系统传文件权限问题

    建立完成Samba,但是发现从Windows上传到Linux的文件所属的组和所属的用户是nobody,通过修改/etc/samba/smb.conf具体添加权限如下: [share] comment ...

  7. Linux窗口和Win命令窗口查看mysql bit类型的值

    Linux窗口和Win命令窗口查看mysql bit类型的值 在很多情况下(例如数据量大.磁盘空间有限活节约空间),我们需要压缩存储空间,mysql的数据也一样,当我们存储的数据为1和0时,就可以采用 ...

  8. Windows装载“ Linux“双系统 ( Win和Ubuntu双系统 )

    说明:本文面向小白---刚装载成功的我也是,如此更能理解小白心理---因此文章可能比较详细(比较"跑题",插入的知识较多,但我认为应该这样,如果我仅仅写下步骤,那跟大多数教程有什么 ...

  9. linux挂在win共享文件

    1.先设置共享文件,再网络中查看,有目录则共享成功 2.yum samba-client (linux系统和win系统共享协议的包) 3.yum install cifs-utils 此外还要安装这个 ...

最新文章

  1. 面试:从volatile说到i++的线程安全问题
  2. Lesson 2.张量的索引、分片、合并以及维度调整
  3. Office无法打开超链接地址问题
  4. spark安装须知:SPARK_DIST_CLASSPATH配置
  5. Hadoop 2.4.1+HBase 0.98.6.1 分布式安装
  6. MRJob 极速入门教程,使用Python玩转Hadoop
  7. 【慢慢学算法】:查找第k小数
  8. java编译器分析_Java反编译器的剖析
  9. 大屏难看怎么办?这份大屏制作教程请收好
  10. qt5 窗体显示完毕信号_iPhone手机信号不好?试试这样设置,随时随地让你的手机信号满格...
  11. Spring之事件监听
  12. [转载]下载rtmpe协议的视频文件
  13. linux 目录权限,Linux目录权限整理总结
  14. 计算机链接与rtu通讯的区别,RTU
  15. PreScan快速入门到精通第三讲快速搭建第一个自动驾驶仿真模型
  16. 在线超市系统-PythonGUI Tkinter 图片界面设计案例
  17. 【03】制作第一个zblog模板第三期,完成对接首页所有调用内容,将所有页面拆分公共页面和独立页面
  18. 我承认我不曾历经沧桑 (蒋方舟)
  19. 机器学习练习 6 - Support Vector Machines(支持向量机)
  20. 我们使用 Kafka 生产者在发消息的时候我们关注什么(Python 客户端 1.01 broker)...

热门文章

  1. PHP中插件机制的一种实现方案
  2. StackExchange.Redis 官方文档(六) PipelinesMultiplexers
  3. 【Python web 开发】viewset 实现商品详情页的接口
  4. Redis学习第五课:Redis Set类型及操作
  5. #个人博客作业week2——结对编程伙伴代码复审
  6. Android有道词典查询功能
  7. SqlBulkCopy 批量复制数据到数据表
  8. ASIHTTPRequest 常用方法讲解
  9. 动态添加模板列及保持页面状态
  10. 进击的二维码 | ArcBlock 课堂预告