`
davidxiaozhi
  • 浏览: 241668 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux-模拟dos2unix命令

阅读更多
 
虽然我不是运维工程师,但是由于学习linux和shell脚本也遇到过了一些有趣的问题,例如我们常常把window环境下的文本文件上传到linux上,由于2者结束符的不同,有时候会出现配置问题 因为linux并不认识原有window环境结束符,从而在原有结束符下重新添加结束符,我们使用 cat -v -E  test.txt 查看数据 -v 是隐藏字符 -E是 结束符显示,数据如下

395439881^M$   ^M 是window文件的结束字符在linux一种显示,$是linux文件的结束字符 
395423434^M$
395468635^M$
395436444^M$
395463623^M$  

好 下面我们替换掉window下的结束符,否则不能正常处理,我们可以采用以下几种方法处理
 
cat test.txt | tr -d '\r' | cat -v  我们使用cat -v查看一下是否已经成功替换 
 

395439881
395423434
395468635
395436444
395463623

如果隐藏字符不是\r怎么办
 
cat -v test.txt | sed  's:\(\^\w\+\)::'   |  cat -v  
 

395439881
395423434
395468635
395436444
395463623这里注意cat -v 可能将隐藏字符以特殊方式显示 因此通过管道传递时可以直接替换掉,

这里cat -v后使用\r是无法代表window的结束符了,转化成……M

cat  test.txt | sed  's:\r::'   |  cat -v  

 

如果有dos2unix命令是最简单的了

 

分享到:
评论

相关推荐

    使用python实现unix2dos和dos2unix命令的例子

    在这篇文章中,作者详细介绍了如何使用Python脚本来模拟Unix系统中常见的dos2unix和unix2dos命令,这些命令通常用于在Windows的DOS格式和Unix/Linux的Unix格式之间转换文件的换行符。通过这种方式,可以处理跨平台...

    linux入门常用命令

    doscmd 命令的功能是模拟 DOS 环境,允许用户在 Linux 系统中运行 DOS 命令。该命令的语法是:doscmd。 7. Linux 改变文件或目录的访问权限命令 Linux 提供了 chmod 命令来改变文件或目录的访问权限。 chmod 命令...

    如何学习Unix学习

    为了在实践中熟悉Unix命令,可以利用名为UnixDOS的软件,它能在Windows环境下模拟执行Unix命令。通过在Windows的MS-DOS窗口中切换至UnixDOS的安装目录,可以看到一系列与Unix命令同名的可执行文件。通过执行这些命令...

    linux-dos

    Linux是一个开源的、类Unix的操作系统,而DOS则是微软在20世纪80年代推出的封闭源代码的个人计算机操作系统。让我们深入探讨这两个系统的特性、差异以及如何在Linux环境下与DOS进行交互。 首先,Linux以其开源性而...

    Linux中常用的shell命令

    **mtools是一组用于处理MS-DOS磁盘的命令**,这些命令可以在Linux系统中模拟DOS的文件系统行为。常用命令有: - `mcd`:切换到MS-DOS目录。 - `mcopy`:在MS-DOS和UNIX之间复制文件。 - `mdel`:删除MS-DOS目录。 - ...

    MSYS-DOS/Bash转换

    MSYS,全称为 Minimal SYStem,是一种轻量级的UNIX-like环境,主要设计用于Windows系统,以便于在Windows上构建和使用源自GNU工具链的软件。它提供了一个类似于Bash的命令行解释器,使得开发者可以在Windows下使用...

    windows实用dos命令大全

    2.类型:内部命令  3.格式:MD[盘符:][路径名]〈子目录名〉  4.使用说明:  (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;  (2)“路径名”:要建立的子目录的上级目录名,...

    DOS 命令学习软件

    此外,很多现代操作系统中的命令行工具(如Windows PowerShell和Linux终端)仍保留了DOS命令的痕迹,因此对DOS的理解也会对使用这些工具有所帮助。 通过这款软件,用户可以深入探索DOS命令,提升计算机操作技能,为...

    UnixUtils:Windows下使用的常用Unix命令行工具

    部分工具独立编译,如file、lspci、nano、vim、gawk、aria2c、wget等,部分工具采用busybox内置命令,如ls、bash、clear、dos2unix、unix2dos等,部分工具采用第三方软件或windows系统命令用批处理文件模拟,如...

    windows下运行linux命令的程序包

    这通常是通过模拟Linux环境或者引入兼容Linux命令的工具来实现的。这样的工具允许Windows用户在DOS命令提示符中执行类似于Linux终端的命令,提高了跨平台工作的效率。 描述中提到的“将bin.rar压缩包解压到本地磁盘...

    DOS3.35

    - 文件列表中的"Disk1.td0"和"Disk2.td0"很可能是模拟软盘镜像文件,用于保存DOS3.35系统的完整安装内容。 - TD0文件格式是一种常见的虚拟磁盘格式,用于存储磁盘的二进制副本,通常用于模拟旧版操作系统或软件的...

    linux的一些常用命令

    **Linux**是一种开源的操作系统,它属于**Unix-like**系统的一种。在服务器、嵌入式系统及移动设备等领域有着广泛的应用。主要的发行版包括Red Hat、CentOS、Ubuntu、SUSE、FreeBSD等。 - **安装Linux系统**通常...

    Linux系统日常维护手册.pdf

    - **Linux环境下运行DOS命令**:虽然Linux和DOS命令系统不同,但通过一些工具(如`dos2unix`、`cygwin`等)可以在Linux下模拟运行部分DOS命令。 - **进程管理**:使用`ps`查看进程,`kill`或`pkill`终止进程,`top...

    用一个命令查看整个网段的 IP地址

    而`cygwin1.dll`是Cygwin库的一部分,Cygwin是一个在Windows系统上模拟类UNIX环境的软件项目,它提供了许多Unix/Linux命令和工具,使用户能够在Windows下运行这些命令,比如在DOS命令提示符中使用`nb -r`命令。...

    Linux高级bash编程

    L-2. DOS commands and their UNIX equivalents N-1. Revision History 例子清单: 2-1. 清除:清除/var/log下的log文件 2-2. 清除:一个改良的清除脚本 2-3. cleanup:一个增强的和广义的删除logfile的脚本 3-1. 代码...

    VM.tar.gz_VM虚拟机_dos linux_virtual machine_vm_虚拟机

    虚拟机是一种软件模拟,它可以在一个操作系统(宿主操作系统)上模拟另一个操作系统(客户操作系统),在这种情况下,客户操作系统是DOS,而宿主操作系统是Linux。 在IT领域,虚拟机技术有着广泛的应用,例如软件...

    让windowscmd也用上linux命令.pdf

    `stty`, `sum`, `sync`, `tail`, `tar`, `test`, `touch`, `tr`, `true`, `tsort`, `unexpand`, `uniq`, `unix2dos`, `users`, `wc`, `who`, `whoami`, `yes`等命令。 总的来说,通过Cygwin或GnuWin32等工具,...

    Conio for Linux-开源

    然而,通过开源项目,开发者们已经创建了一个适应于Linux环境的版本,它利用了Curses库来模拟conio的功能。 【描述】中提到的Curses库是Linux和类UNIX系统中用于控制终端显示的一个强大的库。它允许程序员创建全屏...

    UNIX题库

    23. **制作Linux启动盘**:在Windows或DOS环境下,通常使用boot.img文件制作Linux启动盘。 24. **passwd命令**:更改用户密码时,通常不需要输入原来的密码,但某些安全策略可能会要求验证原密码。 25. **SMB安全...

Global site tag (gtag.js) - Google Analytics