dos2unix
2021/5/22 18:26:28
本文主要是介绍dos2unix,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Linux系统必备工具dos2unix
dos2unix是将Windows格式文件转换为Unix、Linux格式的实用命令。Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n。
而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令。
使用示例:
在使用前要先安装dos2unix
yum install -y dos2unix
准备一个windows编写的文件
[root@aliyun ~]# cat windows #!/bin/bash date
准备一个linux编写的文件
[root@aliyun ~]# cat show.sh #!/bin/bash date
分别启动脚本
[root@aliyun ~]# sh show.sh Wed Nov 27 10:26:42 CST 2019[root@aliyun ~]# sh windows date: invalid date ‘\r’
提示有一个无效的字符 '\r' 这是因为windows下的换行符是\n\r一起,而linux下的换行符只有\n
再比较两个文件的类型
[root@aliyun ~]# file show.sh show.sh: Bourne-Again shell script, ASCII text executable [root@aliyun ~]# file windows windows: Bourne-Again shell script, UTF-8 Unicode text executable, with CRLF line terminators
提示两个文件的字符集不同linux编写的文件字符集是ASCII,而windows的是UTF-8
现在使用dos2unix转换一下windows编写的文件
dos2unix -n windows win2unix dos2unix: converting file windows to file win2unix in Unix format ... [root@aliyun ~]# file windows windows: Bourne-Again shell script, UTF-8 Unicode text executable
可以看到的是那句 with CRLF line terminators 不见了,但是字符编码还是utf-8,那么文件的格式有没有变呢?
[root@aliyun ~]# sh win2unix Wed Nov 27 10:54:46 CST 2019
可以看到格式变了,能正常打印,但是字符集的问题,先留在这里
参考链接https://www.cnblogs.com/Tunan-Ki/p/11940575.html
这篇关于dos2unix的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-23Springboot应用的多环境打包入门
- 2024-11-23Springboot应用的生产发布入门教程
- 2024-11-23Python编程入门指南
- 2024-11-23Java创业入门:从零开始的编程之旅
- 2024-11-23Java创业入门:新手必读的Java编程与创业指南
- 2024-11-23Java对接阿里云智能语音服务入门详解
- 2024-11-23Java对接阿里云智能语音服务入门教程
- 2024-11-23JAVA对接阿里云智能语音服务入门教程
- 2024-11-23Java副业入门:初学者的简单教程
- 2024-11-23JAVA副业入门:初学者的实战指南