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