当前位置: 技术问答>linux和unix
怎样在Linux用vi打开windows下的文本时消除换行符?
来源: 互联网 发布时间:2015-06-23
本文导语: 在Linux下用vi打开windows或者dos文本有时候会出现换行符^M。 怎么设置消除这个换行符啊? | cat 文件|tr \r '' >新文件 | 用vi打开后,编辑替换掉就可以了 ;1,$ s/^M// 上面的编...
在Linux下用vi打开windows或者dos文本有时候会出现换行符^M。
怎么设置消除这个换行符啊?
怎么设置消除这个换行符啊?
|
cat 文件|tr \r '' >新文件
|
用vi打开后,编辑替换掉就可以了
;1,$ s/^M//
上面的编辑命令的意思为第一行到最后行,把^M替换为空
注意^M 是用crtl+v再ctrl+M输入的
;1,$ s/^M//
上面的编辑命令的意思为第一行到最后行,把^M替换为空
注意^M 是用crtl+v再ctrl+M输入的
|
其实不用什么软件就可以很好的解决这个问题.
可以解决你的问题的方法很多:
(1)tr "15" output_file;mv output_file input_file
(2)more input_file > output_file;mv output_file input_file
(3)dtox input_file output_file
等等.........
可以解决你的问题的方法很多:
(1)tr "15" output_file;mv output_file input_file
(2)more input_file > output_file;mv output_file input_file
(3)dtox input_file output_file
等等.........
|
set fileformat=unix
|
哈哈,用这个就可以了: dos2unix :把dos下的文件格式转换成unix下的格式
用法: dos2unix dosfile unixfile
今天刚听老师讲的。
用法: dos2unix dosfile unixfile
今天刚听老师讲的。
|
windows下的UltraEdit就可以~,很好用,我一直用。
|
部分Unix版本中有doscopy命令,可以在Unix和Dos之间拷贝,可以解决兼容的问题
不知道你用的版本中有没有这个
不知道你用的版本中有没有这个