做无线传感器网络自己生产拓扑的时候一直碰到看起来相同的文件被解析成拓扑的时候却不同,一直摸不清原因,居然是这个问题,还好看见了这篇文章。

DOS/Windows和Linux/Unix的文件换行回车格式不同,基于 DOS/Windows 的文本文件在每一行末尾有一个 CR(回车)和 LF(换行),而 UNIX 文本只有一个换行。

1)把Dos/Windows下的文件移至Linux/Unix系统

虽然很多程序不在乎 DOS/Windows 格式的 CR/LF 文本文件,但是有几个程序却在乎 -- 最著名的是 bash,只要一遇到回车,它就会出问题。以下 sed 调用将把 DOS/Windows 格式的文本转换成可信赖的 UNIX 格式:

$ sed -e 's/.$//' mydos.txt > myunix.txt

该脚本的工作原理很简单:替代规则表达式与一行的最末字符匹配,而该字符恰好就是回车。我们用空字符替换它,从而将其从输出中彻底删除。如果使用该脚本并注意到已经删除了输出中每行的最末字符,那么,您就指定了已经是 UNIX 格式的文本文件。也就没必要那样做了!

2)把Linux/UNIX 文本移至 Windows 系统,使用以下脚本执行必需的格式转换:

$ sed -e 's/$/\r/' myunix.txt > mydos.txt

在该脚本中,'$' 规则表达式将与行的末尾匹配,而 '\r' 告诉 sed 在其之前插入一个回车。在换行之前插入回车,立即,每一行就以 CR/LF 结束。请注意,仅当使用 GNU sed 3.02.80 或以后的版本时,才会用 CR 替换 '\r'。

windows文件 linux cr,DOS/Windows和Linux/Unix间的文件格式转换相关推荐

  1. windows编辑linux系统文件格式,DOS/Windows和Linux/Unix间的文件格式转换

    做无线传感器网络自己生产拓扑的时候一直碰到看起来相同的文件被解析成拓扑的时候却不同,一直摸不清原因,居然是这个问题,还好看见了这篇文章. DOS/Windows和Linux/Unix的文件换行回车格式 ...

  2. 如何在DOS/Windows和Linux/Unix之间进行文件格式转换?

    如何在DOS/Windows和Linux/Unix之间进行文件格式转换?<?xml:namespace prefix = o ns = "urn:schemas-microsoft-c ...

  3. linux windows文件 编码_Linux与Windows实现文件交互的几种方式

    对于很多人来说,都有自己的Windows与工作用的Linux,在项目进行过程中难免需要在这两个系统之间传输文件,以下列举几种本人知道并测试过的几种文件交互方式. 1.Ubuntu子系统 随着Windo ...

  4. linux和windows文件共享软件,桌面应用|如何在 Linux 和 Windows 之间共享 Steam 的游戏文件...

    简介:这篇详细的指南将向你展示如何在 Linux 和 Windows 之间共享 Steam 的游戏文件以节省下载的总用时和下载的数据量.我们将展示给你它是怎样为我们节约了 83% 的数据下载量. 假如 ...

  5. .tex类型文件怎么阅读_有了这些神器,什么文件格式转换都能搞得定!

    大家好,我是小渔. 周一的时候,睿文老师写了一篇关于页码的干货文,为了方便大家学习,还录制了视频. 一般呢,在微信上发布的文章,小渔都需要同步到其他平台.然而在上传视频的时候,小渔却怎么也找不到文件. ...

  6. windows 文件在linux下运行显示no such file or directory

    1.产生问题的原因: linux系统和windosw系统对文件换行的处理不一样导致的,windows文件换行使用'\r\n',linux中使用'\n'. 2.解决办法 使用vi/vim打开文件,修改文 ...

  7. # Linux、Dos常用命令

    Linux.Dos常用命令 Linux 常用命令 查找java的进程 ps -ef | grep java 终止某个进程 Kill -9 [pid] 循环查看日志 tail -f 分屏查看日志 mor ...

  8. 从一键还原7.25说到windows文件夹漏洞

    前几天重装了一下系统,顺便从网上下了个一键还原精灵,做了备份.为了防止意外发生.我想把备份出来的ghost镜像再备份一下.可是找了半天,却没有发现.gho的文件.无解中-- 看了这个版本的介绍更是无解 ...

  9. 详解C盘Windows文件夹里重要文件作用

        在整个Windows操作系统中,最重要的莫过于"Windows"文件夹,对电脑进行任何操作几乎都有关.了解这里对于掌握整个系统的运作有很大的作用,如果有兴趣不妨往下看看. ...

最新文章

  1. Q币才是腾讯真正的世界级产品
  2. vue main.js 导入文件报错Module build failed: Error: No PostCSS Config found in:
  3. Objective-c(1)
  4. sqlserver中65535_sqlserver中 varchar 最大长度是多少?
  5. C++中的内联函数inline总结
  6. caffe源码分析:softmax_layer.cpp softmax_loss_layer.cpp
  7. Windows平台使用Gitblit搭建Git服务器图文教程
  8. Java 字节和字符流的读写+Buffered
  9. C#中对注册表的操作指南
  10. centos 卸载docker_linux系统Docker安装及卸载
  11. java面向对象程序_面向对象编程基础(java)
  12. qq 实现连接内网_如何穿透内网稳定进行远程桌面?花生壳盒子来搞定
  13. python 美化输出_如何让Python输出更漂亮:PrettyPrinter美化打印包使用手册
  14. 我给大家制作的专属红包封面来了,速来抢,免费领
  15. B2B2C 商业模式
  16. html查看器更改默认打开方式,初学者如何设置默认打开方式
  17. 【论文阅读】PGM-index
  18. web图片铺满网页_CSS中如何设拉伸背景图片铺满屏幕
  19. 20、spring源码系列总结
  20. mysql数据库审计agent_数据库审计-数据库审计系统功能-安华金和

热门文章

  1. MapInfo开发心得——多地图关联篇【转】
  2. MySQL学习笔记(十二)—— MySQL的命令集(2)
  3. linux deepin ubuntu apt安装openjdk-8-jdk
  4. HBase 2.0 之修复工具 HBCK2 运维指南
  5. 【收藏】mydockfinder下载地址
  6. maven设置jdk版本(全局设置和工程设置)
  7. Python3字符串复制
  8. Python Django URL传参代码示例
  9. Python Django 迁移失败如何处理
  10. DNS实现域名负载均衡