`
davidxiaozhi
  • 浏览: 236672 次
  • 性别: 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命令是最简单的了

 

分享到:
评论

相关推荐

    windows实用dos命令大全

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

    入门学习Linux常用必会60个命令实例详解doc/txt

    要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令...

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

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

    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. 代码...

    操作系统课程设计:Linux系统管理实践与进程通信实现.doc

    2、Linux的优点 (1)Linux具备UNIX系统的全部优点 Linux是一套PC版的UNIX系统,相对于Windows是一个十分稳定的系统,安全性好。 (2)良好的网络环境 Linux与UNIX一样,是以网络环境为基础的操作系统,具备完整的...

    操作系统实验

    2)分析UNIX SysV/Linux的超级块及其结构,并建立相关数据结构,通过编程实现UNIX SysV/Linux文件系统内各部分的定位。 3)至少要实现对给定i节点文件的只读访问。 4)建议根据文件名读取文件。

    Linux操作系统基础教程

    系统,因此不需要先安装 DOS 或其他的操作系统(MS Windows, OS2, MINIX..)就可以进 行直接的安装。 Linux的最早起源是在1991年10月5日由一位芬兰的大学生Linux Torvalds (Torvalds@kruuna.helsinki.fi)写了 Linux...

    ZXSpectr:ZX频谱模拟器-开源

    它已移至:https://github.com/chernandezba/zxspectr您可以在此处尝试由我也制造的,用于Unix系统(Linux,Mac,Raspberry Pi等)和Windows的更新更好的模拟器。 //sourceforge.net/projects/zesarux/

    Pause For Unix-开源

    这是我为我正在上课的课程创建的一个小实用程序,该课程保持呼叫系统(“暂停”),但我使用的是 Linux。 这是我为解决该问题而编写的一个小实用程序。 它在基于 *nix 的系统上模拟 DOS 命令 PAUSE。

    LightPipes-for-Python:模拟衍射必不可少的光学现象

    适用于Python的LightPipes 注意:此存储库已过时,不再维护。 将来会被删除。... LightPipes for Python例程是Gleb Vdovin为Unix,Linux,DOS和OS2工作站编写的LightPipes C例程的修改。 请访问Flexible Op

    Virtual PC 2007 SP1 多语言(含简体中文)绿色版

    Microsoft Virtual PC 2007 可以在你的电脑上能同时模拟多台电脑,虚拟的电脑使用起来与一台真实的电脑一样,可以进行BIOS设定,可以给它的硬盘进行分区、格式化,操作系统你可以安装DOS、Windows 95、Windows 98、...

    VPC虚拟机5.2精简版

    的电脑上能同时模拟多台电脑,虚拟的电脑使用起来与一台真实的电脑一样,可以进行bios设定,可以给它的硬盘进行分区,格式化,操作系统你可以安装dos,windows 95, windows 98,windowa me,windows 2000,windows xp,...

    Connectix Virtual PC

    这是一个绝好的软件,他在你的电脑上能同时模拟多台电脑,虚拟的电脑使用起来与一台真实的电脑一样,可以进行bios设定,可以给它的硬盘进行分区,格式化,操作系统你可以安装dos,windows 95, windows 98,windowa me,...

    VMware虚拟机实用经验总结大全

    MS-DOS、Win3.1、Win9x/Me、WinNT、Win2000、WinXP、Win.Net、Linux、FreeBSD、NetWare6、Solaris x86。 不支持的Guest OS: BeOS、IBM OS/2 and OS/2 Warp、Minix、QNX、SCO Unix、UnixWare。 2、VMware虚拟机实用...

    天线扫描仿真matlab代码-HelloWorld:演示版

    天线扫描仿真matlab代码图案标签AMS设计模拟和数字电路tanner模拟设计模拟布局角JS角JS框架角天线设计ARM验证ASIC设计器ASIC建模ASIC解决方案架构师ASIC验证VLSI ATE ATE设计与开发ATE硬件ATE测试自动化测试设备...

    ConnectixVirtualPC

    他在你的电脑上能同时模拟多台电脑,虚拟的电脑使用起来与一台真实的电脑一样,可以进行bios设定,可以给它的硬盘进行分区,格式化,操作系统你可以安装dos,windows 95, windows 98,windowa me,windows 2000,windows...

    lightpipes:适用于Python的LightPipes,“纯Python版本”

    LightPipes 模拟衍射必不可少的光学现象LightPipes是一组用Python编写的函数(在2.0.0版之前,这些函数是C ++)。... LightPipes例程是Gleb Vdovin为Unix,Linux,DOS和OS2工作站编写的LightPipes C例程的修

Global site tag (gtag.js) - Google Analytics