相关问答:
问:我在Windows中通过FTP传一个文本文件到Linux中,但是打开文本文件后每行最后都有^M的标志。由于很长,用编辑器去除太麻烦,有什么解决办法呢?
答:为了解决这个问题,Linux下专门有两个工具可以互换Windows格式和Linux格式,它们分别是dos2unix和unix2dos。比如用下面的命令就可以将文件名为“filename”文件从Windows格式转换为Linux文本格式。
正文:
在linux下,不可避免的会用VIM打开一些windows下编辑过的文本文件。我们会发现文件的每行结尾都会有一个^M符号,这是因为 DOS下的编辑器和Linux编辑器对文件行末的回车符处理不一致,
对于回车符的定义:
windows:0D0A
unix\linux: 0A
MAC: 0D
比较快捷的去除这些符号的方法有这么几种:
(1)是用VI的命令:
使用vi打开文本文件
vi dos.txt
命令模式下输入
:set fileformat=unix
:w
(2) VI下使用正则表达式替换
g/\^M/s/\^M//
或者
%s/^M//g
(3)使用sed 工具
sed ’s/^M//’ filename > tmp_filename
(4)既然window下的回车符多了‘\r’,那么当然通过删除‘\r’ ,也可以实现:
tr -d '\r'
(5)最后一个方法是本人最常用的方法,个人觉得最方便
在终端下敲命令:
$ dos2unix filename
直接转换成unix格式,就OK了!~
分享到:
相关推荐
( 对Linux内核中进程上下文和中断上下文的理解
VIM是一款强大的LINUX下文本编辑工具,尤其适用于编写程序
技术书籍之 红帽子Red Hat Linux 9在DOS下文本方式安装过程图解 很好的电子资料,感兴趣的同学可以下载学习。 其他linux系统资料,可以在我的资源中寻找下载。
Linux下文本编辑利器Emacs简介与安装过程.pdf
一个不错的Linux下文本编辑器,很好用,支持多中编码格式
Linux上下文切换性能测试的一种新方法.pdf
对于linux中进程上下文和中断上下文的理解
WINCC数据库上下文不存在或者无效问题解决方法
元文件设备上下文类 元文件设备上下文类 元文件设备上下文类
一种在MATLAB中利用M文件实现对Simulink中S函数的程序实现自动调参数的功能。1、在Simulink中搭建好模型文件。 2、按照链接博客中的方法设置好模型文件中的S函数模块。 3、用M文件编写相应的程序,设置好仿真时间...
1) 已有Linux系统,最好是才装好的纯净的。(下文以RHEL6.4版为例) ...5) 有些文字叙述的Linux基础操作可能没有写出具体指令(如创建文件、解压文件等),若不能使用图形化界面,可自寻上网搜索Linux指令。
求上下文无关文法中求出导空符,运用c语言程序来编写其源代码。
js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解js上下文理解
问题A: 提取 1、cpu类型 2、内核版本 问题B: 1、启动以来经历的时间,以dd:hh:mm:ss报告 问题C: 1、cpu执行用户态、系统态、空闲态所用时间 2、多少次磁盘请求 3、多少次上下文切换 4、启动了多少次进程 实验问题D:...
linux内核情景分析(上下文全集高清版) 此书非常ok,极具阅读价值 非常清晰
Linux进程上下文切换和中断上下文切换Linux缺页中断和中断区别。
使用Linux已经十年了,这也是为什么有时候觉得有些事情是理所当然的,在Linux终端中复制粘贴就是其中之一。一直以为大家都已经知道了,直到一位读者问我这个问题。我给了这位Ubuntu用户以下建议:在Ubuntu的终端中,...
"Professional Linux Kernel Architecture"是一本关于Linux内核架构的专业书籍。该书由Wolfgang Mauerer撰写,旨在深入介绍Linux内核的设计原理、组件和架构。 "Professional Linux Kernel Architecture"提供了对...
Linux 下文本贪吃蛇c程序 参照网上的