dos2unix和unix2dos

news2025/8/13 21:43:19

一 单次转换 

用于转换 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$

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/33287.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Jmeter快速入门

Jmeter依赖于JDK&#xff0c;所以必须确保当前计算机上已经安装了JDK&#xff0c;并且配置了环境变量。 Apache JMeter 是 Apache 组织基于 Java 开发的压力测试工具&#xff0c;用于对软件做压力测试。 JMeter 最初被设计用于 Web 应用测试&#xff0c;但后来扩展到了其他测试…

【Python百日进阶-WEB开发-冲進Flask】Day182 - Flask蓝图与模板继承

文章目录一、day02项目环境和结构搭建1.1 项目根目录创建apps包1.2 项目模板目录templates创建user子目录二、后端知识要点2.1 蓝图Blueprint基础知识2.1.1 为什么需要蓝图2.1.2 什么是蓝图2.1.3 蓝图的属性2.1.4 蓝图使用的步骤2.1.4.1 创建一个蓝图的包,例如user,并在view.py…

蓝牙耳机什么牌子音质最好?音质超好的蓝牙耳机推荐

蓝牙耳机在便捷性上&#xff0c;没有线材的蓝牙耳机&#xff0c;日常通勤、运动、平时走路佩戴&#xff0c;那种因为无线而带来的无缠绕感觉都是有线耳机无法媲美的&#xff0c;但是音质很多人都会觉得有线的好&#xff0c;由于近几年耳机市场的不断进步&#xff0c;很多蓝牙耳…

《痞子衡嵌入式半月刊》 第 67 期

痞子衡嵌入式半月刊&#xff1a; 第 67 期 这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻&#xff0c;农历年分二十四节气&#xff0c;希望在每个交节之日准时发布一期。 本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly)&#xff0c;欢迎提交 issue&#xff0c…

8-Arm PEG-Azide,8-Arm PEG-N3,八臂-聚乙二醇-叠氮多臂PEG衍生物供应

1、名称 英文&#xff1a;8-Arm PEG-Azide&#xff0c;8-Arm PEG-N3 中文&#xff1a;八臂-聚乙二醇-叠氮 2、CAS编号&#xff1a;N/A 3、所属分类&#xff1a;Azide PEG Multi-arm PEGs 4、分子量&#xff1a;可定制&#xff0c;八臂-peg 5k-叠氮、八臂PEG 2k叠氮、叠氮-…

卷积神经网络

Datawhale开源学习&#xff0c;机器学习课程&#xff0c;项目地址&#xff1a;https://github.com/datawhalechina/leeml-notes Convolutional Neural Network 本节内容学习了什么是CNN卷积神经网络&#xff0c;相比于全连接网络&#xff0c;它每次只提取部分内容作为整个网络…

专利如果申请?成功率如何提高?

问题一&#xff1a;专利如何申请&#xff1f;​ 1、整理技术方案&#xff0c;整理一套属于你的创新技术方案&#xff1b; 2、专利检索&#xff0c;确保你的创新没有被别人申请过&#xff1b; 3、撰写专利申请书&#xff0c;为了快速审查&#xff0c;做好长期专利布局&#x…

珈创生物上市再次失败:先后折戟科创板、创业板,郑从义为董事长

第二次冲刺上市之旅&#xff0c;珈创生物再次以失败而告终。 11月23日&#xff0c;深圳证券交易所创业板披露的信息显示&#xff0c;因武汉珈创生物技术股份有限公司&#xff08;即“珈创生物”&#xff09;提交了撤回首次公开发行股票并在创业板上市申请文件的申请&#xff0…

医院微信预约挂号小程序开发_分享医院做预约挂号小程序的可以实现什么功能

小程序有 60入口&#xff0c;在微信生态链中无处不在&#xff0c;只要客户是微信用户&#xff0c;他们可以根据搜索、二维码朋友圈找到你的小程序。哪怕是医药行业&#xff0c;也可以做个医院小程序来提高预约和经营运转的效率&#xff0c;解放人力。 1.医院微信预约小程序怎么…

ubuntu下个人觉得必备,好用的应用软件

ubuntu下个人觉得必备&#xff0c;好用的应用软件 本文基于ubuntu20.04 进行讨论。 之前用了很久ubuntu14.04&#xff0c; 因为apt安装依赖的问题&#xff0c;导致系统重装&#xff0c;才被动升级到了20.04. 结果升级后发现了新大陆。 很多原来只能在windows下使用的软件&…

【多目标进化优化】 Pareto 最优解集的构造方法

1. 构造 Pareto 最优解的简单方法 1.1 Deb 的非支配排序方法 \quad\quad设进化群体为 PPP&#xff0c;同时设置一个构造集 P′PP′。算法开始时将第一个个体放人构造集 P′PP′ 中&#xff0c;依次将进化群体 PPP 中的个体 p&#xff08;p∉P′&#xff09;p&#xff08;p∉P&…

护航“东数西算”工程 | 安全狗云原生安全能力亮相2022南京软博会

11月23日&#xff0c;2022中国&#xff08;南京&#xff09;国际软件产品和信息服务交易博览会&#xff08;简称“2022南京软博会”&#xff09;下的“东数西算”助力数字经济协同发展论坛在南京国际博览中心顺利举办。安全狗也收到邀请出席此次活动。 据悉&#xff0c;此次活…

Flink 结合 HyperScan 问题记录

最近工作需要对公司业务大规模日志进行处理&#xff0c;需要进行通过正则预先匹配出符合条件的日子&#xff0c;经过调研Hyperscan符合预期。 如何提高大规模正则匹配的效能_360技术的博客-CSDN博客 Hyperscan是一款来自于Intel的高性能的正则表达式匹配库。它是基于X86平台以P…

SystemFunction032函数的免杀研究

什么是SystemFunction032函数&#xff1f; 虽然Benjamin Delphi在2013年就已经在Mimikatz中使用了它&#xff0c;但由于我之前对它的研究并不多&#xff0c;才有了下文。 这个函数能够通过RC4加密方式对内存区域进行加密/解密。例如&#xff0c;ReactOS项目的代码中显示&…

(附源码)计算机毕业设计JavaJava毕设项目补课管理系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat8.5 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; Springboot mybatis Maven Vue 等等组成&#xff0c;B/…

(六)RabbitMQ第二种模型:工作模型(Work Queues)

工作模型&#xff08;Work Queues&#xff09;一、轮询发送消息二、消息应答2.1、概念2.2、自动应答2.3、手动应答2.4、消息的重新入队2.5、手动应答代码概念&#xff1a;工作队列(又称任务队列)的主要思想是避免立即执行资源密集型任务&#xff0c;而不得不等待它完成。 相反我…

为什么说 Windows 10 不会被 DDoS SSDP反射攻击利用

为什么说 Windows 10 不会被 DDoS SSDP反射攻击利用一段来自陌生人的对话我所在网络拓扑图一、SSDP 协议极简介绍二、模拟查找 SSDP 设备2.1 Linux 发现 SSDP 服务2.2 Windows 发现 SSDP 服务三、Windows 10 VS Windows 7 数据包四、回答先前的问题回答 1&#xff1a;Windows 1…

前后端分离项目,vue+uni-app+php+mysql订座预约小程序系统设计与实现

功能介绍 【后台功能】 广告管理&#xff1a;设置小程序首页轮播图广告和链接 留言列表&#xff1a;所有用户留言信息列表&#xff0c;支持删除 会员列表&#xff1a;查看所有注册会员信息&#xff0c;支持删除 录入资讯&#xff1a;录入资讯标题、内容等信息 管理资讯&#x…

证书格式说明

证书格式说明 参考&#xff1a; 证书格式说明SSL中&#xff0c;公钥、私钥、证书的后缀名都是些啥&#xff1f; PEM 参考&#xff1a; Pem格式 Privacy-Enhanced Mail (PEM)是存储、传输密码学的密钥、公开密钥证书和其他数据的文件格式的业界标准。 许多加密标准使用ASN.1…

几行 Python 代码就可以提取数百个时间序列特征

以下所有内容均来自python绿色通道订阅号&#xff0c;个人整理主要为了个人方便查看&#xff0c;希望也可以对各位有所帮助 时间序列数据是随着时间的推移反复捕获的变量值&#xff0c;随着时间的推移可以产生一系列的按时间顺序索引的数据点。在时间序列中&#xff0c;数据具…