iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >怎么将文本文件在Unix和DOS格式之间转换
  • 490
分享到

怎么将文本文件在Unix和DOS格式之间转换

2023-06-15 21:06:30 490人浏览 薄情痞子
摘要

这篇文章将为大家详细讲解有关怎么将文本文件在Unix和DOS格式之间转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。作为一名 linux 管理员,你可能已经注意到了一些开发者请求将文件从 DOS 格式转

这篇文章将为大家详细讲解有关怎么将文本文件在Unix和DOS格式之间转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

作为一名 linux 管理员,你可能已经注意到了一些开发者请求将文件从 DOS 格式转换为 Unix 格式,反之亦然。

这是因为这些文件是在 windows 系统上创建的,并由于某种原因被复制到 Linux 系统上。

这本身没什么问题,但 Linux 系统上的一些应用可能不能理解这些新的换行符,所以在使用之前,你需要转换它们。

DOS 文本文件带有回车(CR 或 \r)和换行(LF 或 \n)一对字符作为它们的换行符,而 Unix 文本只有换行(LF)符。

有很多方法可以将 DOS 文本文件转换为 Unix 格式。

但我推荐使用一个名为 dos2unix / unix2dos 的特殊工具将文本在 DOS 和 Unix 格式之间转换。

  • dos2unix :将文本文件从 DOS 格式转换为 Unix 格式。

  • unix2dos :将文本文件从 Unix 格式转换为 DOS 格式。

  • trawk 和 sed 命令:这些可以用于相同的目的。

使用 od八进制转储octal dump)命令可以很容易地识别文件是 DOS 格式还是 Unix 格式,如下图所示:

# od -bc windows.txt0000000 125 156 151 170 040 151 163 040 141 040 146 162 145 145 040 157U n i x i s a f r e e o0000020 160 145 156 163 157 165 162 143 145 040 157 160 145 162 141 164p e n s o u r c e o p e r a t0000040 151 156 147 040 163 171 163 164 145 155 015 012 123 165 160 145i n g s y s t e m \r \n S u p e0000060 162 040 143 157 155 160 165 164 145 162 163 040 141 162 145 040r c o m p u t e r s a r e0000100 162 165 156 156 151 156 147 040 157 156 040 125 116 111 130 015r u n n i n g o n U N I X \r0000120 012 071 065 045 040 157 146 040 167 145 142 163 151 164 145 163\n 9 5 % o f w e b s i t e s0000140 040 141 162 145 040 162 165 156 156 151 156 147 040 157 156 040a r e r u n n i n g o n0000160 114 151 156 165 170 040 117 123 015 012 101 156 171 164 150 151L i n u x O S \r \n A n y t h i0000200 156 147 040 143 141 156 040 142 145 040 144 157 156 145 040 157n g c a n b e d o n e o0000220 156 040 114 151 156 165 170 015 012n L i n u x \r \n0000231

上面的输出清楚地表明这是一个 DOS 格式的文件,因为它包含了转义序列 \r\n

同时,当你在终端上打印文件输出时,你会得到下面的输出:

# cat windows.txtUnix is a free opensource operating systemSuper computers are running on UNIX95% of WEBsites are running on Linux OSAnything can be done on Linux

如何在 Linux 上安装 dos2unix?

dos2unix 可以很容易地从发行版的官方仓库中安装。

对于 RHEL/Centos 6/7 系统,使用 yum 命令 安装 dos2unix

$ sudo yum install -y dos2unix

对于 RHEL/CentOS 8 和 Fedora 系统,使用 dnf 命令 安装 dos2unix

$ sudo yum install -y dos2unix

对于基于 Debian 的系统,使用 apt 命令 或 apt-get 命令 来安装 dos2unix

$ sudo apt-get update$ sudo apt-get install dos2unix

对于 openSUSE 系统,使用 zypper命令 安装 dos2unix

$ sudo zypper install -y dos2unix

1)如何将 DOS 文件转换为 UNIX 格式?

以下命令将 windows.txt 文件从 DOS 转换为 Unix 格式。

对该文件的修改是删除文件每行的 \r

# dos2unix windows.txtdos2unix: converting file windows.txt to Unix fORMat …
# cat windows.txt0000000 125 156 151 170 040 151 163 040 141 040 146 162 145 145 040 157U n i x i s a f r e e o0000020 160 145 156 163 157 165 162 143 145 040 157 160 145 162 141 164p e n s o u r c e o p e r a t0000040 151 156 147 040 163 171 163 164 145 155 012 123 165 160 145 162i n g s y s t e m \n S u p e r0000060 040 143 157 155 160 165 164 145 162 163 040 141 162 145 040 162c o m p u t e r s a r e r0000100 165 156 156 151 156 147 040 157 156 040 125 116 111 130 012 071u n n i n g o n U N I X \n 90000120 065 045 040 157 146 040 167 145 142 163 151 164 145 163 040 1415 % o f w e b s i t e s a0000140 162 145 040 162 165 156 156 151 156 147 040 157 156 040 114 151r e r u n n i n g o n L i0000160 156 165 170 040 117 123 012 101 156 171 164 150 151 156 147 040n u x O S \n A n y t h i n g0000200 143 141 156 040 142 145 040 144 157 156 145 040 157 156 040 114c a n b e d o n e o n L0000220 151 156 165 170 012i n u x \n0000225

上面的命令将覆盖原始文件。

如果你想保留原始文件,请使用以下命令。这将把转换后的输出保存为一个新文件。

# dos2unix -n windows.txt unix.txtdos2unix: converting file windows.txt to file unix.txt in Unix format …
1a)如何使用 tr 命令将 DOS 文件转换为 UNIX 格式。

正如文章开头所讨论的,你可以如下所示使用 tr 命令将 DOS 文件转换为 Unix 格式。

Syntax: tr -d '\r' < source_file > output_file

下面的 tr 命令将 DOS 格式的文件 windows.txt 转换为 Unix 格式文件 unix.txt

# tr -d '\r' < windows.txt >unix.txt

注意:不能使用 tr 命令将文件从 Unix 格式转换为 Windows(DOS)。

1b)如何使用 awk 命令将 DOS 文件转换为 UNIX 格式。

使用以下 awk 命令格式将 DOS 文件转换为 Unix 格式。

Syntax: awk '{ sub("\r$", ""); print }' source_file.txt > output_file.txt

以下 awk 命令将 DOS 文件 windows.txt 转换为 Unix 格式文件 unix.txt

# awk '{ sub("\r$", ""); print }' windows.txt > unix.txt

2)如何将 UNIX 文件转换为 DOS 格式?

当你把一个文件从 UNIX 转换为 DOS 格式时,它会在每一行中添加一个回车(CR 或 \r)。

# unix2dos unix.txtunix2dos: converting file unix.txt to DOS format &hellip;

该命令将保留原始文件。

# unix2dos -n unix.txt windows.txtunix2dos: converting file unix.txt to file windows.txt in DOS format &hellip;
2a)如何使用 awk 命令将 UNIX 文件转换为 DOS 格式?

使用以下 awk 命令格式将 UNIX 文件转换为 DOS 格式。

Syntax: awk 'sub("$", "\r")' source_file.txt > output_file.txt

下面的 awk 命令将 unix.txt 文件转换为 DOS 格式文件 windows.txt

# awk 'sub("$", "\r")' unix.txt > windows.txt

关于“怎么将文本文件在Unix和DOS格式之间转换”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 怎么将文本文件在Unix和DOS格式之间转换

本文链接: https://www.lsjlt.com/news/281642.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么将文本文件在Unix和DOS格式之间转换
    这篇文章将为大家详细讲解有关怎么将文本文件在Unix和DOS格式之间转换,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。作为一名 Linux 管理员,你可能已经注意到了一些开发者请求将文件从 DOS 格式转...
    99+
    2023-06-15
  • linux如何将一个文本文件的格式从MSDOS转换成UNIX
    ...
    99+
    2024-04-02
  • linux如何将一个文本文件的格式从UNIX转换成MSDOS
    ...
    99+
    2024-04-02
  • 如何在Linux上将文本文件转换成PDF格式
    本篇内容介绍了“如何在Linux上将文本文件转换成PDF格式”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!提问: 我想要将一个纯文本文件转换...
    99+
    2023-06-13
  • 怎么将文件PDF格式转换成Word格式
    这篇文章给大家分享的是有关怎么将文件PDF格式转换成Word格式的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。(1)打开手机,在手机上的应用市场上搜索“PDF转换大师”,找到可以转换文档格式的工具,将其下载到手机...
    99+
    2023-06-05
  • Linux文件格式dos怎么转化
    这篇文章主要介绍Linux文件格式dos怎么转化,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!dos格式文件传输到Linux系统时,会在每行的结尾多一个^M,当然也 有可能看不到,但是在vi的时候,会在下面显示此文件...
    99+
    2023-06-28
  • Python怎么将csv格式转换成JSON格式文件
    这篇文章主要介绍“Python怎么将csv格式转换成JSON格式文件”,在日常操作中,相信很多人在Python怎么将csv格式转换成JSON格式文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python怎...
    99+
    2023-06-02
  • 怎么在将html转换为word文档格式
    怎么在将html转换为word文档格式?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、首先在HTML网页任意位置点击鼠标右键,选择“网页另存为”。2、根据需要将HTML网...
    99+
    2023-06-14
  • PHP怎么将Unix时间戳转换成日期格式
    这篇文章主要介绍了PHP怎么将Unix时间戳转换成日期格式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP怎么将Unix时间戳转换成日期格式文章都会有所收获,下面我们一起来看看吧。第一种方法是使用PHP中的...
    99+
    2023-07-05
  • 怎么在python中转换json文件格式
    本篇文章给大家分享的是有关怎么在python中转换json文件格式,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python有哪些常用库python常用的库:1.requesu...
    99+
    2023-06-14
  • PHP怎么将amr音频文件转换为mp3格式
    这篇文章主要介绍“PHP怎么将amr音频文件转换为mp3格式”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“PHP怎么将amr音频文件转换为mp3格式”文章能帮助大家...
    99+
    2024-04-02
  • 怎么用php将utf-8文件转换为gbk格式
    本篇内容主要讲解“怎么用php将utf-8文件转换为gbk格式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用php将utf-8文件转换为gbk格式”吧!首先,让我们对文件编码有一些基本认识...
    99+
    2023-07-05
  • Python中怎么将音频内容转换为文本格式
    这篇文章将为大家详细讲解有关Python中怎么将音频内容转换为文本格式,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。搭建开发环境转到保存Python虚拟环境的目录。我将我的目录保存在用户主目...
    99+
    2023-06-16
  • sql怎么将文本转为日期格式
    在SQL中,可以使用CAST或CONVERT函数将文本转换为日期格式。以下是一个示例: 使用CAST函数: SELECT CAST(...
    99+
    2024-04-09
    sql
  • 怎么使用PHP将视频文件转换为MP4格式
    这篇文章主要讲解了“怎么使用PHP将视频文件转换为MP4格式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么使用PHP将视频文件转换为MP4格式”吧!首先,我们需要了解几个概念。一个视频文...
    99+
    2023-07-06
  • PHP中怎么将数据转换成json格式的文件
    本篇内容主要讲解“PHP中怎么将数据转换成json格式的文件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP中怎么将数据转换成json格式的文件”吧!首先,让我们来了解一下什么是json格式...
    99+
    2023-07-05
  • 将.ipynb格式的文件转换为.py格式的文件从而在pycharm中运行使用
    将xxx.ipynb 文件转换为 xxx.py 文件的两种方式 方法一:通过终端指令进行转换 如果你想将 xxx.ipynb 文件转换为 xxx.py 文件,打开终端,在xxx.ipynb文件所在目录...
    99+
    2023-09-29
    pycharm python ide
  • windows中tmp文件怎么转换格式
    这篇文章主要介绍了windows中tmp文件怎么转换格式的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇windows中tmp文件怎么转换格式文章都会有所收获,下面我们一起来看看吧。tmp文件转换格式的方法tmp...
    99+
    2023-07-01
  • php怎么将时间型转为文本格式(三种方法)
    随着 Web 技术的发展,越来越多的 Web 应用涉及到了时间类型的处理,其中 PHP 作为一种服务器端编程语言,也不例外。在 PHP 里,有些情况下我们需要将时间类型转化为文本类型,以便更好地展示或存储。本文将为大家介绍 PHP 中时间型...
    99+
    2023-05-14
  • php怎么将Excel文件转为PDF格式
    随着互联网的飞速发展,越来越多的企业和个人开始使用网络来处理和存储各种数据。在这个背景下,各种数据格式的转换变得越来越重要,其中将Excel文件转换为PDF格式的需求也日益增加。作为一种流行的编程语言,PHP不仅可以处理网页开发和服务器端编...
    99+
    2023-05-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作