服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|系统进程|Fedora|注册表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服务器之家 - 服务器系统 - Linux - 详解Linux文本文件与WIN文本文件换行格式转换命令

详解Linux文本文件与WIN文本文件换行格式转换命令

2021-12-27 16:29yezhenhan Linux

这篇文章主要介绍了详解Linux文本文件与WIN文本文件换行格式转换命令的相关资料,需要的朋友可以参考下

详解Linux文本文件与WIN文本文件换行格式转换命令

前言:

有 时在WIN下编辑好的脚本文件上传到LINUX服务器中不能正常执行,开始误认为是LINUX配置问题,后来发现,是WIN与LINUX存储文件时的换行 符标志不同造成的。在DOS使用的换行符为 ^M$,我们称为CR与LF两个符号。而在Linux中,则仅有LF ($) 这个换行符。

可以用如下命令完成格式转换:$dos2unix,$unix2dos。但这两个命令在UBUNTU发行版本中不存在,可通过:

?
1
$sudo apt-get install tofrodos

命令安装。之后,再次使用如下文所示的格式即可。

?
1
2
3
[root@linux ~]# dos2unix [-kn] file [newfile]
 
[root@linux ~]# unix2dos [-kn] file [newfile]

参数:

-k : 保留该文件原来的mtime时间格式(不更新文件上次内容经过修改的时间)

-n : 保留原来的旧文件,将转换后的内容输出到新文件,如:dos2unix -n old new

范例:

范例一:将提供的hosts文件格式更新为dos格式。

?
1
2
3
[root@linux ~]# unix2dos -k hosts
 
unix2dos: converting file hosts to DOS format ...

# 此时hosts文件的时间不会改变,但内容主要将换行符修改成为DOS的CRLF了。

范例二:将范例一已经变成DOS格式的hosts改名为hosts.dos,并且转换Linux

        格式到hosts.linux

?
1
2
3
4
5
6
7
8
9
10
11
[root@linux ~]# mv hosts hosts.dos
 
[root@linux ~]# dos2unix -k -n hosts.dos hosts.linux
 
dos2unix: converting file hosts.dos to file hosts.linux in UNIX format ...
 
[root@linux ~]# ll
 
-rw-r--r-- 1 root root    288 Aug 1 13:30 hosts.dos
 
-rw------- 1 root root   279 Aug 1 13:30 hosts.linux

# 由于DOS格式中多了CR字符,所以,文件比较大。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://www.cnblogs.com/yezhenhan/archive/2012/09/24/2700086.html

延伸 · 阅读

精彩推荐
  • LinuxLinux日常运维--rsync同步工具小总结

    Linux日常运维--rsync同步工具小总结

    在对rsync服务器配置结束以后,下一步就需要在客户端发出rsync命令来实现将服务器端的文件备份到客户端来。rsync是一个功能非常强大的工具,其命令也有...

    今日头条3942019-09-03
  • Linuxlinux入门学习

    linux入门学习

    一、关于Linux 1、Linux干什么用? 首先,很少有人用Linux做桌面系统,因为Windows桌面系统已经足够好了。我们主要把Linux用作网络服务器的操作系统。如果你和...

    Linux教程网4142020-04-14
  • Linuxnagios飞信监控安装设置方法

    nagios飞信监控安装设置方法

    nagios可以通过邮箱发送报警信息,这个实时性不是太好,然后想到了通过飞信把报警信息发到手机里,这个要比邮箱的实时性要更高一点。 ...

    Linux教程网2772019-12-19
  • Linuxlinux学习日记十一 账号管理与ACL权限设置

    linux学习日记十一 账号管理与ACL权限设置

    这系列文章主要是一刀写的linux相关学习资料,这篇文章主要介绍了linux下的学习账号管理与ACL权限设置相关知识,需要的朋友可以参考下 ...

    Linux教程网3112019-12-06
  • LinuxLinux下RPM软件包的安装、更新及卸载方法

    Linux下RPM软件包的安装、更新及卸载方法

    RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过...

    Linux之家3602019-05-27
  • LinuxLinux系统中安装使用ntfs-3g挂载NTFS分区的教程

    Linux系统中安装使用ntfs-3g挂载NTFS分区的教程

    这篇文章主要介绍了Linux系统中安装使用ntfs-3g挂载NTFS分区的教程,需要的朋友可以参考下...

    hudeyong9263352019-06-17
  • LinuxLinux管道通信C语言编程示例

    Linux管道通信C语言编程示例

    这篇文章主要介绍了Linux管道通信C语言编程示例,本文讲解了管道的定义,并分别讲解了无名管道和有名管道:FIFO,需要的朋友可以参考下...

    Linux之家3252019-09-09
  • LinuxLINUX开启允许对外访问的网络端口命令

    LINUX开启允许对外访问的网络端口命令

    LINUX通过下面的命令可以开启允许对外访问的网络端口:/sbin/iptables -I INPUT -p tcp --dport 8000 -j ACCEPT #开启8000端口之后保存配置,重启即可 ...

    LINUX教程网7752019-12-02