dos2unix和unix2dos
一 单次转换
用于转换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相关推荐
- dos2unix和unix2dos命令使用
转自: http://solecjj.blogbus.com/logs/19425369.html dos2unix, unix2dos 用来实现 DOS <=> UNIX text fi ...
- dos2unix和unix2dos命令
我们都知道.打回车键就是换行的意思.在不同系统下打回车键效果是不同的: MAC OS下:dakdhih \rLINUX下:dakdhih \nDOS\WINDOWS下:dakdhih \r\n 如果我 ...
- Linux之dos2unix和unix2dos
1.dos2unix [dos2unix]命令用来将dos格式的文本文件转换成unix格式的文件. DOS下的文本文件是以\r\n作为断行标志的,表示成十六进制就是0D 0A. Unix下的文本文件是 ...
- Linux命令学习总结:dos2unix - unix2dos
今天第一次接触这个,做个记录,最近觉得linux的东西知道的太少了,不行,得好好看点资料了. 命令简介: dos2unix是将Windows格式文件转换为Unix.Linux格式的实用命令.Windo ...
- 【转】使用dos2unix批量转换文件
原文网址:http://kuaile.in/archives/1208 dos2unix是Linux下的一个用户转换格式的程序,由于windows上文件的结束符和linux上的不同,那么在window ...
- 3.14-19 wc、iconv、dos2unix、diff、vimdiff、rev
3.14 wc:统计文件的行数.单词数或字节数 wc命令用于统计文件的行数.单词数或字节数. -c 统计字节数 -w 统计单词数 -l 统计行数 -L 打印最长行的长度 -m 统计字符数 查看 ...
- 用dos2unix批量转换文件
执行shell脚本报错 未预期的符号`$'do\r'' 附近有语法错误 '行6:`do 用dos2unix批量转换文件 dos2unix介绍 dos2unix是Linux下的一个用户转换格式的程序,由 ...
- dos2unix命令将dos文件转换为unix格式
使用git 的时候碰到git将unix换行符转换为windows换行符的问题,需要使用dos2unix命令将文件转换为unix格式. dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的 ...
- Ubuntu下代替dos2unix命令 (转自两个文件)
转自:http://blog.163.com/xiaowei_090513/blog/static/117718359201091393735295/ Ubuntu系统打开Windows下生成的文本文 ...
最新文章
- java 039 s rule_Java开发架构篇:DDD模型领域层决策规则树服务设计
- 【Linux】一步一步学Linux——Linux系统常用快捷键(12) 待更新...
- 云栖专辑 | 阿里开发者们的第6个感悟:享受折磨 1
- 【数据结构】天勤 例2-3 (单链表归并操作)二、递减
- 计算机歌曲带歌词,mp3上怎么看歌词?我的机子说是可以显示的啊
- ACM解题总结——HihoCoder1200 (微软笔试题)
- log4j2配置详解(节点和输出格式)
- 西工大java高级网络编程_西工大16春《JAVA高级网络编程》平时作业
- 1118:铺地毯(C C++)
- adb shell 调试君正板子
- MySQL优化之——函数
- 解决由于找不到amd_ags_x64.dll,无法继续执行代码。重新安装程序可能会解决此问题,地平线(Forza Horizon 5)
- 04-再探JavaScript
- 云游戏能成为5G第一个杀手级应用吗?
- POJ 1845 逆元 / 分治
- 《离散时间信号处理学习笔记》—线性时不变系统的变换分析(二)
- 黑马程序员——java要点笔记——正则表达式
- 怎么修改文件的修改日期?
- 计算机技术与科学A类学校,全国第四轮学科评估结果(A+、A类学校)
- java 界面编程_JAVA图形界面编程
热门文章
- python-布尔运算
- c语言gotoxy函数是什么意思,写了个小程序,一直会闪屏,用的gotoxy函数,求大神教...
- (转)ISV英文全称是Independent Software Vendors ,意为“独立软件开发商”
- 第十三届蓝桥杯省赛python(B组)赛后总结
- error LNK2001: 无法解析的外部符号 __declspec(dllimport) public: __thiscall DuiLib::CDuiString::CDuiStr
- 面向企业级的开源WebGIS解决方案--MapGuide(介绍)
- 【漏洞复现-Discuz-代码执行】Discuz_CVE-2019-13956
- 10 种创新的智慧废弃物管理技术
- 2.4fxblue跟单ea如何实现多跟一,一跟多,或者多跟多
- OpenStack网络 - 使用vlan模式来剖析openstack网络相关概念及原理