今天第一次接触这个,做个记录,最近觉得linux的东西知道的太少了,不行,得好好看点资料了。


命令简介:

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 ...] [-n infile outfile ...]

unix2dos [options] [-c convmode] [-o file ...] [-n infile outfile ...]

命令参数:

此命令参数是Red Hat Enterprise Linux Server release 5.7下dos2unix命令参数,不同版本Linux的dos2nnix命令参数有可能不同。

参数

长参数

描叙

-h

显示命令dos2unix联机帮助信息。

-k

保持文件时间戳不变

-q

静默模式,不输出转换结果信息等

-V

显示命令版本信息

-c

转换模式

-o

在源文件转换,默认参数

-n

保留原本的旧档,将转换后的内容输出到新档案.默认都会直接在原来的文件上修改,

使用示例:

1: 查看dos2unix命令的帮助信息

[root@DB-Server myscript]# man dos2unix
 
[root@DB-Server myscript]# dos2unix -h
dos2unix Copyright (c) 1994-1995 Benjamin Lin
         Copyright (c) 1998      Bernd Johannes Wuebben (Version 3.0)
         Copyright (c) 1998      Christian Wurll (Version 3.1)
Usage: dos2unix [-hkqV] [-c convmode] [-o file ...] [-n infile outfile ...]
 -h --help        give this help
 -k --keepdate    keep output file date
 -q --quiet       quiet mode, suppress all warnings
                  always on in stdin->stdout mode
 -V --version     display version number
 -c --convmode    conversion mode
 convmode         ASCII, 7bit, ISO, Mac, default to ASCII
 -l --newline     add additional newline in all but Mac convmode
 -o --oldfile     write to old file
 file ...         files to convert in old file mode
 -n --newfile     write to new file
 infile           original file in new file mode
 outfile          output file in new file mode

2: dos2unix filename 将Windows格式文本转换为Unix&Linux格式文件

   1: [root@DB-Server myscript]# cat -v test.sh 
   2: . /home/oracle/.bash_profile^M
   3: echo ' '^M
   4: date^M
   5: echo ' '^M
   6: ^M
   7: sqlplus test/test @/home/oracle/scripts/test.sql^M
   8: ^M
   9: echo ' '^M
  10: date^M
  11: echo ' '^M
  12: [root@DB-Server myscript]# dos2unix test.sh 
  13: dos2unix: converting file test.sh to UNIX format ...
  14: [root@DB-Server myscript]# cat -v test.sh 
  15: . /home/oracle/.bash_profile
  16: echo ' '
  17: date
  18: echo ' '
  19:  
  20: sqlplus test/test @/home/oracle/scripts/test.sql
  21:  
  22: echo ' '
  23: date
  24: echo ' '

3: dos2unix 可以一次转换多个文件

   1: dos2unix filename1 filename2 filename3

4: 默认情况下会在源文件上进行转换,如果需要保留源文件,那么可以使用参数-n dos2unix -n oldfilename newfilename

   1: [root@DB-Server myscript]# dos2unix -n dosfile linuxfile
   2: dos2unix: converting file dosfile to file linuxfile in UNIX format ...
   3: [root@DB-Server myscript]# cat -v dosfile 
   4: it is a windows dos file^M
   5: you should convert to unix&linux format^M
   6: [root@DB-Server myscript]# cat -v linuxfile 
   7: it is a windows dos file
   8: you should convert to unix&linux format
   9: [root@DB-Server myscript]# 

5:保持文件时间戳不变

   1: [root@DB-Server myscript]# ls -lrt dosfile 
   2: -rw-r--r-- 1 root root 67 Dec 26 11:46 dosfile
   3: [root@DB-Server myscript]# dos2unix dosfile 
   4: dos2unix: converting file dosfile to UNIX format ...
   5: [root@DB-Server myscript]# ls -lrt dosfile 
   6: -rw-r--r-- 1 root root 65 Dec 26 11:58 dosfile
   7: [root@DB-Server myscript]# dos2unix -k dosfile 
   8: dos2unix: converting file dosfile to UNIX format ...
   9: [root@DB-Server myscript]# ls -lrt dosfile 
  10: -rw-r--r-- 1 root root 65 Dec 26 11:58 dosfile

6:静默模式格式化文件

   1: [root@DB-Server myscript]# unix2dos -q dosfile 
   2:  
   3: [root@DB-Server myscript]# 

dos2unix的下载地址为http://sourceforge.net/projects/dos2unix/ ,可以从上面下载最新版本的dos2unix、unix2dos等命令工具以及相关文档,dos2unix的源码如下所示

   1: /*
   2: 
   3: *  Name: dos2unix
   4: 
   5: *  Documentation:
   6: 
   7: *    Remove cr ('\x0d') characters from a file.
   8: 
   9: *
  10: 
  11: *  The dos2unix package is distributed under FreeBSD style license.
  12: 
  13: *  See also http://www.freebsd.org/copyright/freebsd-license.html
  14: 
  15: *  --------
  16: 
  17: *
  18: 
  19: *  Copyright (C) 2009-2015 Erwin Waterlander
  20: 
  21: *  Copyright (C) 1998 Christian Wurll
  22: 
  23: *  Copyright (C) 1998 Bernd Johannes Wuebben
  24: 
  25: *  Copyright (C) 1994-1995 Benjamin Lin.
  26: 
  27: *  All rights reserved.
  28: 
  29: *
  30: 
  31: *  Redistribution and use in source and binary forms, with or without
  32: 
  33: *  modification, are permitted provided that the following conditions
  34: 
  35: *  are met:
  36: 
  37: *  1. Redistributions of source code must retain the above copyright
  38: 
  39: *     notice, this list of conditions and the following disclaimer.
  40: 
  41: *  2. Redistributions in binary form must reproduce the above copyright
  42: 
  43: *     notice in the documentation and/or other materials provided with
  44: 
  45: *     the distribution.
  46: 
  47: *
  48: 
  49: *  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY
  50: 
  51: *  EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  52: 
  53: *  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  54: 
  55: *  PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE
  56: 
  57: *  FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  58: 
  59: *  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
  60: 
  61: *  OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
  62: 
  63: *  BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
  64: 
  65: *  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
  66: 
  67: *  OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
  68: 
  69: *  IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  70: 
  71: *
  72: 
  73: *  == 1.0 == 1989.10.04 == John Birchfield (jb@koko.csustan.edu)
  74: 
  75: *  == 1.1 == 1994.12.20 == Benjamin Lin (blin@socs.uts.edu.au)
  76: 

Linux命令学习总结:dos2unix - unix2dos相关推荐

  1. 《Linux命令学习手册》系列分享专栏

    <Linux命令学习手册>系列分享专栏 <Linux命令学习手册>已整理成PDF文档,点击可直接下载至本地查阅 https://www.webfalse.com/read/20 ...

  2. 硬盘mdr转换成gdp linux,Linux 命令学习神器!命令看不懂直接给你解释!

    原标题:Linux 命令学习神器!命令看不懂直接给你解释! 转自: 良许Linux 大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件 ...

  3. Linux 命令学习 -重置root密码

    Linux 命令学习 -重置root密码 1.设置root密码 当你忘记密码或者不知道Linux的启动密码的时候,可以进行重置密码. 获取系统的管理权限,并设置root密码. 步骤: 1.开机过程中修 ...

  4. linux 命令学习大全,初学者必备

    linux 命令学习基础知识,学完可以对linux 常用命令进行叫清晰的了解,可以对文本操作,系统网络配置,磁盘分区,系统运行状况分析,简单shell脚本进行编写. 一.文本编辑 linux文本编辑主 ...

  5. 猫猫龙猫猫007:Linux命令学习

    Linux命令学习 一:帮助类命令 1.man 2.help 两者都可以后接你向查询的命令 二:常用快捷键 1.ctrl+c 停止进程 2.ctrl+l 清屏 3.ctrl+q 退出 4.tab 提示 ...

  6. Linux命令学习笔记

    Linux命令学习笔记 1 前言 1.1 系统版本 1.2 终端切换 1.3 快捷键 1.4 帮助文档 1.5 关机重启 2 目录命令 2.1 当前目录 pwd 2.2 切换目录 cd 2.3 查看目 ...

  7. Linux命令学习法

    转载自 https://www.cnblogs.com/rocedu/p/4902411.html 别出心裁的Linux命令学习法 操作系统操作系统为你完成所有"硬件相关.应用无关" ...

  8. linux命令学习(5)—— head -n

    linux命令学习(5)-- head -n #显示前5行 head -n 5 head.txt #显示前5个字节 head -c 5 head.txt

  9. Linux 命令学习 -磁盘分区和格式化

    Linux 命令学习 -磁盘分区和格式化 磁盘分区操作 创建逻辑卷 调整逻辑卷大小 创建VDO卷 在计算机上使用磁盘空间的过程: 识别磁盘----分区----格式化----挂载----访问挂载点 fd ...

最新文章

  1. python分析excel数据-对照Excel使用Python进行数据分析,更快掌握
  2. datatables设置解析
  3. Sharepoint 2010 隐藏基本搜索中心搜索结果左侧的分类条件
  4. 520 钻石争霸赛 7-5 大勾股定理 (数学)
  5. linux ipset 流量,linux中ipset命令的使用方法详解
  6. Project Euler:Problem 39 Integer right triangles
  7. Java 小白:没有项目经验,企业会要我么
  8. config.txt for raspberry pi b 2
  9. Eclipse中自动生成get/set时携带注释
  10. arping 命令解析
  11. python爬楼梯递归_爬楼梯(Python3)
  12. java多线程 Semaphore CountDownLatch ScheduledExecutorService
  13. IE-LAB网络实验室:华为AAA认证详解
  14. 人脸识别技术发展及实用方案设计
  15. 关于Excel表格的导入
  16. 如何使用Python实现图像文字识别OCR
  17. 大疆遥控器向手机充电
  18. 计算机机房ups供电时间多少,弱电机房UPS电源的选择及电池容量的计算方法
  19. 【EI会议】2021年信息技术与智能控制国际学术会议 (CITIC 2021)
  20. 2014 junior T1 珠心算测试 题解

热门文章

  1. 下图所示的PCB(进程控制块)的组织方式是(),图中()。【最全!最详细分析】
  2. QT Creator应用程序开发——QT程序设计基本知识
  3. 用计算机完成下表的视距测量计算公式,测量学计算题.doc
  4. sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段
  5. python列表的内置方法_Python内置方法详解
  6. 服务器虚拟化win游戏,Win虚拟化之Windows Virtual PC 功能概述
  7. STM32开启定时器就立即进Update中断问题探索
  8. System.out.println与System.err.println的区别
  9. xml 和android脚本之家,AndroidManifest.xml配置文件解析_Android_脚本之家
  10. qt 最小化到托盘linux,Qt窗口最小化到托盘,托盘菜单控制