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

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系统文件格式,DOS/Windows和Linux/Unix间的文件格式转换相关推荐

  1. 电脑安装双系统-linux系统上安装windows系统

    电脑安装双系统 1 背景 2 环境 3 思路 4 操作步骤 4.1 安装gparted 4.2 设置windows安装驱动器 4.3 安装windows10操作系统 4.4 设置开机引导 1 背景 电 ...

  2. U盘刻录linux系统后在windows下无法识别完整容量

    U盘刻录linux系统后在windows下无法识别完整容量 问题描述: 将linux系统刻录进U盘,会导致原本比如16G的U盘在windows上只能显示2m左右的容量. 这实际上是因为windows系 ...

  3. 虚拟机Oracle VM VirtualBox linux系统如何访问windows共享文件夹

    1. 在本机系统设置一个共享文件夹,用于与Ubuntu交互的区域空间.     2.右击状态栏上共享文件夹图标或菜单栏"设备-共享文件夹",打开共享文件夹设置,如图示 3.点击共享 ...

  4. php用win还是linux系统,做网站选择linux系统还是选择windows系统好?

    在做网站的时候,我们都会考虑到底是选择linux系统还是选择windows系统的服务器呢? 那linux服务器好还是windows服务器好呢? 毋庸置疑,那肯定是linux系统,基本上80%的网站都是 ...

  5. 硬盘克隆带linux系统,一种Windows环境下基于DiskGenius克隆Linux系统的方法及系统与流程...

    本发明涉及服务器操作系统技术领域,特别是一种windows环境下基于diskgenius克隆linux系统的方法及系统. 背景技术: 服务器在测试过程中需要反复安装linux操作系统用于服务器的各种测 ...

  6. Linux系统上安装Windows虚拟机【VMware】

    Linux系统上安装Windows虚拟机(VMware) 一.进入VMware官网 二.安装成功就是下载对应的操作系统的镜像文件ISO.(最好下Windows 10,有些11可能不适配) 一.进入VM ...

  7. 一文带你学会linux系统 史上最全linux命令大全

    一文带你学会linux系统 史上最全linux命令大全 文章目录 linux系统简介 linux命令 1.启动网络命令 2.pwd命令 2.ls命令 3.cd命令 4.mkdir命令 5.rmdir命 ...

  8. linux系统能做什么的,Linux系统适合日常使用吗?普通人学Linux能干什么

    Linux是多用户多任务系统,多个用户可以同时使用,计算机同时执行多个任务.但对于普通人来说,Linux系统适合日常使用吗?普通人学Linux能干什么?确实是值得深思. Linux是程序员的标配.Li ...

  9. linux系统下王者荣耀,在Linux下可用Wine安装和运行腾讯手游助手、王者荣耀电脑版...

    在Linux操作系统下可用Wine安装和运行腾讯手游助手.王者荣耀电脑版.exe文件,它们是Windows下的软件,在Linux中借助Wine就可以使用腾讯手游助手和王者荣耀电脑版了,已亲测有效. 说 ...

  10. 远程linux桌面的工具xshell,Xshell如何远程桌面连接Linux系统 Xshell远程桌面连接Linux系统操作流程...

    Xshell如何远程桌面连接Linux系统?Linux系统和Windows系统不一样,要远程Linux系统需借助工具.下文中为大家带来了Xshell远程桌面连接Linux系统操作流程,感兴趣的朋友快来 ...

最新文章

  1. VS2010 MFC中 单独添加ODBC数据库记录集类(CRecordset)方法
  2. java有什么字符串_Java 中操作字符串都有哪些类?它们之间有什么区别
  3. Android构建流程——篇三
  4. winform插入时间类型数据到oracle数据库,winform操作访问Oracle 10g数据库,并自动填充到DataGridView...
  5. 2018.8.2 Juint测试介绍及其命名的规范
  6. The Cow Lexicon(POJ-3267)
  7. WebAssembly 将成为互联网的终结?
  8. 打印表单_超市生鲜日常作业表单,打印出来就能用!
  9. Android开发如何去除标题栏title(转)
  10. 《大话数据结构(C#实现)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+软件架构设计+框架编程+数组+栈+链表+图+队列+树+堆+二叉树+哈希表+立钻哥哥+==)
  11. Python求解拉普拉斯矩阵及其特征值
  12. mac电脑chrome截长图
  13. DongDong认亲戚
  14. mysql设置bufferpool_mysql修改buffer_pool大小
  15. 游戏服务器没有响应怎么回事,求助!!!为什么我进不了游戏!!!
  16. 3374——数据结构实验之查找二:平衡二叉树
  17. 管壳式程序c语言,换热器模型原程序(C语言).doc
  18. 电脑开机提示 EFI PXE 0 for IPv6
  19. 小而巧的数字压缩算法:zigzag
  20. css:好看的渐变色_CSS渐变:语法速成课程

热门文章

  1. linux内核研究(二)
  2. 找出所有层级_数轴上的行程问题1:你的数学思维水平在哪一个层级?
  3. python为什么这么火知乎_没想到 Google 排名第一的编程语言,为什么会这么火?...
  4. java并发核心知识体系精讲_JVM核心知识体系
  5. js计算工时,去周末,设置上下班时间
  6. 爱宠无人看护?别担心人工智能已经来了
  7. 蒙提霍尔游戏 python 模拟
  8. SQL基础三(例子)
  9. ADO.NET中SqlCommand对数据库操作
  10. C++关键字(1)——const