Chinaunix

标题: linux如何windows纯文本文件转换为linux文件 [打印本页]

作者: coco_andy    时间: 2009-03-29 14:45
标题: linux如何windows纯文本文件转换为linux文件
大家好:
我在windows下面写了一个小的shell脚本,用sftp上传至suse 9,可是没有办法执行用vi打开显示为[dos]格式。
可以用
dos2unix [-kn] file [newfile]
unix2dos [-kn] file [newfile]

我想问一下各位大哥,如果不用这两个命令需要怎么解决这个问题呀。能不能用tr命令??

谢谢了。
作者: yy_galois    时间: 2009-03-29 14:55
:%s/^M//g
作者: coco_andy    时间: 2009-03-29 16:03
不行,后面还有一个$。
作者: 我是DBA    时间: 2009-03-29 16:06
sed 's/.$//'
作者: coco_andy    时间: 2009-03-29 16:21
楼上这位大哥,不行,在文本里面的“$”不是shift+4,
就像在vi里删除 “^M”要用 ctrl+v,ctrl+m一样,就是不知道这个字符怎么删。

[ 本帖最后由 coco_andy 于 2009-3-29 16:22 编辑 ]
作者: 我是DBA    时间: 2009-03-29 16:27
标题: 回复 #5 coco_andy 的帖子
windows下转换为linux文件,跟$这个没关系,只要把^M删除就可以了。
作者: merlin852    时间: 2009-03-29 17:17
tr -d "^M"
作者: bigqueues    时间: 2009-03-29 18:10
vi命令也行哈。

set ff?     #显示当前文件格式
set ff=unix     #设置成unix格式
set ff=dos #设置成dos格式
作者: coco_andy    时间: 2009-03-29 19:48
不行,如果不改成unix模式,脚本不能执行。
作者: 山野村夫    时间: 2009-03-29 21:49
把^M这个字符整掉就成




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2