一 单次转换

用于转换Windows和UNIX的换行符,通常在windows系统中开发的源码文件,换行符是\r\n,二linux中的文件的换行符是\n。如果不转行可能会出错。

在windows记事本写一个hello world源码.

#include <stdio.h>int main(void)
{printf("hello world\n");return 0;
}

使用十六进制工具打开,看到0d 0a,如下所示,就是'\r\n';

使用dos2unix命令转换:

$ dos2unix haha.c
dos2unix: converting file haha.c to Unix format ...
e$

如下所示,0d 0a变成0a了。

当前文件大小是512字节:

lkmao@ubuntu:/mnt/hgfs/share$ ls -lsh haha.c
512 -rwxrwxrwx 1 root root 75 11月 24 20:45 haha.c
lkmao@ubuntu:/mnt/hgfs/share$

再使用unix2dos转换回去:

lkmao@ubuntu:/mnt/hgfs/share$ unix2dos haha.c
unix2dos: converting file haha.c to DOS format ...
lkmao@ubuntu:/mnt/hgfs/share$

转换后的十六进制视图:

查看文件大小:如下所示,文件变成了81字节,增加了6字节,使用wc -l,看到文件就6行,每行的0a 变成了0d 0a,每行增加一个字节。

lkmao@ubuntu:/mnt/hgfs/share$ ls -lsh haha.c
512 -rwxrwxrwx 1 root root 81 11月 24 20:48 haha.c
lkmao@ubuntu:/mnt/hgfs/share$ wc -l haha.c
6 haha.c
lkmao@ubuntu:/mnt/hgfs/share$

二 批量转换

批量dos2unix:这个还挺难敲,注意中间的空格别整没了。

find trans/ -type f -exec dos2unix {} \;
lkmao@ubuntu:/mnt/hgfs/share$ find trans/ -type f -exec dos2unix {} \;
dos2unix: converting file trans/haha.c to Unix format ...
dos2unix: converting file trans/hehe.c to Unix format ...
lkmao@ubuntu:/mnt/hgfs/share$

批量dos2unix:

lkmao@ubuntu:/mnt/hgfs/share$ find trans/ -type f -exec unix2dos {} \;
unix2dos: converting file trans/haha.c to DOS format ...
unix2dos: converting file trans/hehe.c to DOS format ...
lkmao@ubuntu:/mnt/hgfs/share$

dos2unix和unix2dos相关推荐

  1. dos2unix和unix2dos命令使用

    转自: http://solecjj.blogbus.com/logs/19425369.html dos2unix, unix2dos 用来实现 DOS <=> UNIX text fi ...

  2. dos2unix和unix2dos命令

    我们都知道.打回车键就是换行的意思.在不同系统下打回车键效果是不同的: MAC OS下:dakdhih \rLINUX下:dakdhih \nDOS\WINDOWS下:dakdhih \r\n 如果我 ...

  3. Linux之dos2unix和unix2dos

    1.dos2unix [dos2unix]命令用来将dos格式的文本文件转换成unix格式的文件. DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A. Unix下的文本文件是 ...

  4. Linux命令学习总结:dos2unix - unix2dos

    今天第一次接触这个,做个记录,最近觉得linux的东西知道的太少了,不行,得好好看点资料了. 命令简介: dos2unix是将Windows格式文件转换为Unix.Linux格式的实用命令.Windo ...

  5. 【转】使用dos2unix批量转换文件

    原文网址:http://kuaile.in/archives/1208 dos2unix是Linux下的一个用户转换格式的程序,由于windows上文件的结束符和linux上的不同,那么在window ...

  6. 3.14-19 wc、iconv、dos2unix、diff、vimdiff、rev

    3.14 wc:统计文件的行数.单词数或字节数 wc命令用于统计文件的行数.单词数或字节数. -c 统计字节数 -w 统计单词数 -l 统计行数     -L 打印最长行的长度 -m 统计字符数 查看 ...

  7. 用dos2unix批量转换文件

    执行shell脚本报错 未预期的符号`$'do\r'' 附近有语法错误 '行6:`do 用dos2unix批量转换文件 dos2unix介绍 dos2unix是Linux下的一个用户转换格式的程序,由 ...

  8. dos2unix命令将dos文件转换为unix格式

    使用git 的时候碰到git将unix换行符转换为windows换行符的问题,需要使用dos2unix命令将文件转换为unix格式. dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的 ...

  9. Ubuntu下代替dos2unix命令 (转自两个文件)

    转自:http://blog.163.com/xiaowei_090513/blog/static/117718359201091393735295/ Ubuntu系统打开Windows下生成的文本文 ...

最新文章

  1. java 039 s rule_Java开发架构篇:DDD模型领域层决策规则树服务设计
  2. 【Linux】一步一步学Linux——Linux系统常用快捷键(12) 待更新...
  3. 云栖专辑 | 阿里开发者们的第6个感悟:享受折磨 1
  4. 【数据结构】天勤 例2-3 (单链表归并操作)二、递减
  5. 计算机歌曲带歌词,mp3上怎么看歌词?我的机子说是可以显示的啊
  6. ACM解题总结——HihoCoder1200 (微软笔试题)
  7. log4j2配置详解(节点和输出格式)
  8. 西工大java高级网络编程_西工大16春《JAVA高级网络编程》平时作业
  9. 1118:铺地毯(C C++)
  10. adb shell 调试君正板子
  11. MySQL优化之——函数
  12. 解决由于找不到amd_ags_x64.dll,无法继续执行代码。重新安装程序可能会解决此问题,地平线(Forza Horizon 5)
  13. 04-再探JavaScript
  14. 云游戏能成为5G第一个杀手级应用吗?
  15. POJ 1845 逆元 / 分治
  16. 《离散时间信号处理学习笔记》—线性时不变系统的变换分析(二)
  17. 黑马程序员——java要点笔记——正则表达式
  18. 怎么修改文件的修改日期?
  19. 计算机技术与科学A类学校,全国第四轮学科评估结果(A+、A类学校)
  20. java 界面编程_JAVA图形界面编程

热门文章

  1. python-布尔运算
  2. c语言gotoxy函数是什么意思,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教...
  3. (转)ISV英文全称是Independent Software Vendors ,意为“独立软件开发商”
  4. 第十三届蓝桥杯省赛python(B组)赛后总结
  5. error LNK2001: 无法解析的外部符号 __declspec(dllimport) public: __thiscall DuiLib::CDuiString::CDuiStr
  6. 面向企业级的开源WebGIS解决方案--MapGuide(介绍)
  7. 【漏洞复现-Discuz-代码执行】Discuz_CVE-2019-13956
  8. 10 种创新的智慧废弃物管理技术
  9. 2.4fxblue跟单ea如何实现多跟一,一跟多,或者多跟多
  10. OpenStack网络 - 使用vlan模式来剖析openstack网络相关概念及原理