linux dos2unix 和 unix2dos

Linux命令(144)之unix2dos 阅读详情

用途说明

dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text file format converter)。DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。而Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是 0A。DOS格式的文本文件在Linux底下,用较低版本的vi打开时行尾会显示^M,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本,。而Unix格式的文本文件在Windows下用Notepad打开时会拼在一起显示。因此产生了两种格式文件相互转换的需求,对应的将UNIX格式文本文件转成成DOS格式的是unix2dos命令。

常用参数

将DOS格式文本文件转换成Unix格式,最简单的用法就是dos2unix直接跟上文件名。

格式:dos2unix file

如果一次转换多个文件,把这些文件名直接跟在dos2unix之后。(注:也可以加上-o参数,也可以不加,效果一样)

格式:dos2unix file1 file2 file3

格式:dos2unix -o file1 file2 file3

上面在转换时,都会直接在原来的文件上修改,如果想把转换的结果保存在别的文件,而源文件不变,则可以使用-n参数。

格式:dos2unix oldfile newfile

如果要保持文件时间戳不变,加上-k参数。所以上面几条命令都是可以加上-k参数来保持文件时间戳的。

格式:dos2unix -k file

格式:dos2unix -k file1 file2 file3

格式:dos2unix -k -o file1 file2 file3

格式:dos2unix -k -n oldfile newfile

注:unix2dos命令的使用方式与dos2unix命令的类似。

使用示例

示例一 DOS格式文本文件在Linux下的表现

现在有一个脚本文件job.sh,是在Linux下用vi编辑的。

[root@jfht ~]# cat job.sh 
#!/bin/sh

date >job.txt

 

现在把它转换成DOS格式文本文件。 
[root@jfht ~]# unix2dos job.sh 
unix2dos: converting file job.sh to DOS format ...

尝试着运行一下。 
[root@jfht ~]# ./job.sh 
-bash: ./job.sh: 权限不够
[root@jfht ~]# chmod +x job.sh 
[root@jfht ~]# ./job.sh 
-bash: ./job.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录

DOS格式的脚本文件时无法解释执行的,因为脚本文件的第一行是用来指定解释器的,Linux系统认为解释器是/bin/sh^M,而不是/bin/sh。

我们来通过Linux下的一些命令来看一下DOS格式文件的真面目。 
[root@jfht ~]# cat -v job.sh     <== cat -v可以看到文件中的非打印字符,而不带-v参数的cat命令不行。 
#!/bin/sh^M
^M
date >job.txt^M
^M
[root@jfht ~]# hexdump -C job.sh       <== hexdump -C可以看到文件每个字节的十六进制表示。 
00000000  23 21 2f 62 69 6e 2f 73  68 0d 0a 0d 0a 64 61 74  |#!/bin/sh....dat|
00000010  65 20 3e 6a 6f 62 2e 74  78 74 0d 0a 0d 0a         |e >job.txt....|
0000001e
[root@jfht ~]# vi job.sh     <== 使用vi打开时可以看到底下有[dos]的格式提示。有些版本vi显示的是行尾为^M。 

#!/bin/sh

date >job.txt

~                                                                                                                                   
~              

"job.sh" [dos ] 4L, 30C

现在我们把DOS格式改回Unix格式的,看看效果。

root@jfht ~]# dos2unix job.sh 
dos2unix: converting file job.sh to UNIX format ...
[root@jfht ~]# ./job.sh

可以执行了,不再报“-bash: ./job.sh: /bin/sh^M: bad interpreter: 没有那个文件或目录”这个错了。 
[root@jfht ~]#

示例二 dos2unix -k和dos2unix -n的使用示例

[root@jfht ~]# cat <<EOF >1.txt 
> 1
> 2

> 3
> EOF
[root@jfht ~]# file 1.txt 
1.txt: ASCII text
[root@jfht ~]# ls -l 1.txt 
-rw-r--r-- 1 root root 6 11-14 09:08 1.txt
[root@jfht ~]# date 
2010年 11月 14日 星期日 09:28:42 CST
[root@jfht ~]# unix2dos -k 1.txt      <== 保持文件时间戳 
unix2dos: converting file 1.txt to DOS format ...
[root@jfht ~]# ls -l 1.txt 
-rw-r--r-- 1 root root 9 11-14 09:08 1.txt
[root@jfht ~]# dos2unix -n 1.txt 2.txt     <== 将1.txt转换到2.txt 
dos2unix: converting file 1.txt to file 2.txt in UNIX format ...
[root@jfht ~]# ls -l 1.txt 2.txt 
-rw-r--r-- 1 root root 9 11-14 09:08 1.txt
-rw-r--r-- 1 root root 6 11-14 09:30 2.txt
[root@jfht ~]# file 1.txt 2.txt 
1.txt: ASCII text, with CRLF line terminators
2.txt: ASCII text
[root@jfht ~]# cat -v 1.txt 
1^M
2^M
3^M
[root@jfht ~]# cat -v 2.txt 
1
2
3
[root@jfht ~]#


转载:http://codingstandards.iteye.com/blog/810900


windows下UNIX2DOS unix2dos 操作环境:Microsoft桌面操作系统/dos下操作 使用方法:拖放要转换的文本文件至输入窗口中,选择要转换的方式(DOS2UNIX或UNIX2DOS),点转换即可直接转换 注:支持命令提示符下参数操作 功能: unix文本文件与dos文本文件相互转换 1、unix文本转DOS文本文件 2、dos文本转UNIX文本文件 立即下载

相关推荐

[原创]unix2dos dos2unix 批量 windows升级版

unix2dos批量转换工具(双向) MS桌面版 前一版描述较不祥细,以至于很同朋友不知道可以选择多个文件拖放,故在此多啰嗦几句。 注明:1、窗口支持拖放,单文件或多文件同时拖放均可 2、新版本添加文件列表窗口中点“右键”可以“添加”文件按钮 3、窗口中有无文件列表均可调入“右键”菜单,以弹出待使用的功能 老版本暂不删除,地址为: http://download.youkuaiyun.com/detail/miaozk2006/4470260 4、强列注明该软件非LINUX/UNIX版本,是纯WINDOWS(XP ,98,VISTA,WIN7,win8 下均可使用) 5、如果内置到其它程序,可能通过批处理调用,因为其支持DOS命令运行调用。具体看如下描述 功能:DOS=>UNIX UNIX=>DOS 运行环境:MS-WINDOWS,及DOS下 注:支持命令行参数调用

dos2unix命令

使用dos2unix进行格式转换

weixin_45432833的博客 2785

eNSP无法启动AR报错码40,而且按照eNSP帮助手册排查都没用,我的处理方法【自己存档版】

eNSP无法启动AR报错码40,而且按照eNSP帮助手册排查都没用,我的处理方法【自己存档版】

mizhiakk的博客 8405

Linux命令学习总结:dos2unix - unix2dos

命令简介: dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。 而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。 命令语法: dos2unix [options] [-c convmode] [-o file ...] [-

u011029104的专栏 1万+

手眼标定搞定了,手眼矩阵不知道怎么用?快戳!!

手眼标定得到手眼矩阵到底该咋用? 大家好,我是小鱼。上几期给大家分享了关于手眼标定的方法,如果还有不清楚如何让进行手眼标定的同学可以参考下面的文章: 机器人手眼标定都能搞不定?快戳,最好用的手眼标定库!!! 很多同学做完了手眼标定之后得到了手眼矩阵,但是不知道怎么用于程序当中去,还有很多同学搞不清楚各个坐标系之间的关系,今天小智就给大家讲讲手眼矩阵的使用问题。 一、手眼矩阵为什么会长的不一样? 做完手眼标定,得到的手眼矩阵,有可能会长的不一样,这是因为旋转变换是有很多种表示方法的。 1.旋转的表

生活不止眼前的苟且 5342

智能座舱通信技术解析:从CAN总线到车载以太网与V2X

在汽车电子与智能网联快速融合的背景下,座舱智能化已不再是简单的屏幕堆砌,而是依赖底层通信技术构建的复杂系统。CAN总线因高可靠性与确定性传输,持续承担车身控制与安全信号的传递;车载以太网则凭借高带宽优势,成为多屏高清视频与OTA升级的核心通道;V2X车路协同技术进一步将座舱与外界的实时信息互联。理解这些技术的分工协作,是掌握智能座舱架构、开展座舱测试与故障排查的关键。本文从实际测试经验出发,梳理不同总线在座舱内部及外部的应用逻辑,结合低成本的实验台架搭建指南,展示从信号采集、网关转发到多媒体流传输的完整链路

weixin_29284657的博客 343

Linux中dos2unix和unix2dos命令

什么是dos2unix? dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。 Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n。dos2unix命令其实就是将文件中的\r\n 转换为\n。 什么是unix2dos? unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为...

chaoweiqiang3372的博客 904

Unreal浅做一个MetaBall

Raymaching其实就是实时场景的一种渲染方法。主要原理网上有很多详细介绍。简单来说就是,以摄像机为原点,发射很多条射线,而每一条射线以步长为单位向前采样,同时以采样点和最近的物体像素的距离为半径进行一个球形检测。检测到摄像机和场景像素在当前射线方向的距离差小于某个值,就表示射线到达物体表面,然后画这个像素。

xzljj的博客 334

Linux命令:dos2unix和unix2dos

dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。 而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。 实例: ...

bang152101的博客 519

Chrome下载B站视频字幕的插件

本文主要介绍了Chrome下载B站视频字幕的插件,希望能对使用Chrome的同学们有所帮助。 文章目录 1. 问题描述 2. 解决方案

weixin_43178406的博客 3万+

公交车调度排班优化算法研究与实现

本文提出的公交车调度排班优化算法基于遗传算法,能够较好地处理公交车调度排班问题,使得车辆数量和运营时间得到平衡,公交车的使用效率得到了优化。在模拟的公交车路线中,使用本文所提出的算法,得到了一组较优的公交车调度排班方案。其中,车辆数量的多少会影响到公交车的行驶速度和等候时间,而运营时间的长短则会直接影响到公交车的使用效率和成本。本文基于遗传算法,通过随机生成种群、选择、交叉、变异等操作,逐步优化种群中个体的适应度,最终得到较优的公交车调度排班方案。以下是本文中所使用的Matlab代码实现,供参考。

PixelLoom的博客 872

linux怎么把dos改成unix_在Linux上用dos2unix及unix2dos在DOS和Unix格式之间转换文本文件...

本文介绍在Linux系统上安装dos2unix的方法,和使用dos2unix及unix2dos在DOS(Windows)和Unix格式之间转换文本文件。前言作为Linux管理员,您可能已经注意到开发人员提出的一些将文件从DOS格式转换为Unix格式的请求,这是因为这些文件是由于某种原因在Windows系统上创建并复制到Linux系统的。不过Linux系统上的某些应用程序可能不理解这些新的字符行,因...

weixin_39805119的博客 301

我的GIT练习ONE

Git 是一个分布式版本控制及源代码管理工具;Git 可以为你的项目保存若干快照,以此来对整个项目进行版本管理每一次的练习,都是对自身知识的巩固,以及对自身知识的一个测试。

是个非常热爱生活、乐观、奋斗、努力的逗比青年 8867

Linux之dos2unix和unix2dos

1、dos2unix【dos2unix】命令用来将dos格式的文本文件转换成unix格式的文件。 DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A。 Unix下的文本文件是以\n作为断行标志的,表示成十六进制就是0A。 DOS格式的文本文件在Linux下,用较低版本的vi打开时行尾会显示‘^M’,而且很多命令都无法很好的处理这种格式的文件,如果是个shell脚本,而Unix

yihanzhi的博客 1726

CAD二次开发c# .net加载cui\cuix菜单文件

public static void LoadMyCui(string cuiFile) { Document doc = Application.DocumentManager.MdiActiveDocument; object oldCmdEcho = Application.GetSystemVariable("CMDECHO"); object oldFileDia = Application.GetSys..

2127

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

如何在Linux中安装和使用dos2unix命令?

Different operating systems like Linux and Windows have different text file formats which arenot compatible with each other. While using these platforms to edit and read text file there will be probl...

cunjiu9486的博客 1万+

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

DOS 和Linux 的断行字元: dos2unix, unix2dos

在 DOS(或 Windows)和 Linux 系统中,文本文件中的换行字符表示方法不同。在 DOS 中,换行由回车(Carriage Return,CR)和换行(Line Feed,LF)两个字符组成(即。通过使用 dos2unix 和 unix2dos 工具,您可以轻松地在 DOS 和 Linux 系统之间转换文本文件的换行字符,以确保文件在不同系统上的正确显示和处理。:这个工具用于将 Unix 格式的文本文件转换为 DOS 格式。),而在 Linux 中,换行仅由换行字符(LF)表示(即。

完颜振江 661

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Linux】使用dos2unix和unix2dos进行DOS/Windows系统CRLF换行符和Unix/Linux系统LF (Line Feed)换行符文本文件格式转换的教程

在不同操作系统之间传输文本文件时,文件格式可能会有所不同。特别是,Windows 使用 CRLF (Carriage Return + Line Feed) 作为行结束符,而 Unix/Linux 使用 LF (Line Feed) 作为行结束符。这可能会导致文件在不同系统上显示不正确。dos2unix 和 unix2dos 是两个常用的命令行工具,用于在 DOS/Windows 和 Unix/Linux 文本文件格式之间进行转换。

科技改变人类,技术成就未来 2326

换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix

换行符在Linux和Windows下的区别以及将Linux和windows下的文件的互转的Linux命令:unix2dos, dos2unix 一、区别 换行符: 1.windows中的换行符是\r\n, 2. linux/unix下的换行符是\n。 其中: 回车符:\r=0x0d  (13)          return; #回车(car

wl23301的专栏 969

linux中安装和使用dos2unix

dos2unix

hgz2020的博客 1799

Linux dos2unix——如何处理LF和CRLF

你是否遇到过,在Window下编写的程序如shell,上传到Linux执行时出现大量的换行符问题?本文将介绍一种工具来解决这个问题,即Dos2unix。本文主要介绍了在Window下编写的程序如shell,上传到Linux执行时出现大量的换行符问题的原因,以及如何使用dos2unix工具进行转换来解决这个问题。

rengzailushang的博客 554

Linux dos2unix和unix2dos是的使用方法

我们都知道Linux上的文件下载到windows系统上格式就乱了, 那我们怎么办那 ?现在我教大家一个简单的方法来解决Linux系统的文件下载到windows系统上会出现的文件格式乱的情况。dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的(DOS/MAC to UNIX text fileformat converter)。DOS下的文本文...

weixin_34128411的博客 296

Linux 常用命令 ulimit、uptime、curl、scp、dos2unix 提升开发和运维效率

在 Linux 系统中,命令行工具是不可或缺的利器,它们能帮助我们更高效地管理系统、进行开发测试、传输文件,甚至解决跨平台兼容性问题。本文将介绍几个常用的 Linux 命令行工具,包括 ulimit、uptime、curl、scp、dos2unix 和 unix2dos。 掌握这些命令,将使你对 Linux 系统的掌控力更上一层楼。 让我们一起开启探索之旅吧!

Lion_Long的博客 1806

windos 文本和linux文本互转:dos2unix unix2dos

比较简单,只是有时候想不到,先记录一下: dos2unix(1)  NAME        dos2unix - DOS/MAC to UNIX text file format converter SYNOPSYS        dos2unix [options] [-c convmode] [-o file ...] [-n infile outfile ...

itegel的专栏 2592
上一篇: unix domain socket判断客户端断开连接
下一篇: gcov lcov (一)
panfengsoftware
博客等级 码龄20年 38粉丝 34原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值