LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1183|回复: 9

怎么在linux下删掉wondows下面编辑的文件行尾的^M标记?

[复制链接]
发表于 2003-8-30 12:37:01 | 显示全部楼层 |阅读模式
是一个脚本文件,有了那个符号不能运行,文件很大,但不是每行都有,怎么能快速删除啊,多谢
发表于 2003-8-30 13:37:30 | 显示全部楼层
是啊  用ee 和cat 看是不同的。
发表于 2003-8-30 13:40:38 | 显示全部楼层
1,用dos2unix
2,用sed 's/^M//g' urfile(^m是按CTRL+V之后按M形成的)
3,用tr -d '^M'
 楼主| 发表于 2003-8-30 14:12:29 | 显示全部楼层
最初由 javalee 发表
1,用dos2unix
2,用sed 's/^M//g' urfile(^m是按CTRL+V之后按M形成的)
3,用tr -d '^M'


(^m是按CTRL+V之后按M形成的)我照着做怎么不出来那个^M啊,是先按CTRL+V再按M,还是按着CTRL+V的同时按M啊?,我的是c shell
发表于 2003-8-30 15:20:18 | 显示全部楼层
最初由 photofox 发表
(^m是按CTRL+V之后按M形成的)我照着做怎么不出来那个^M啊,是先按CTRL+V再按M,还是按着CTRL+V的同时按M啊?,我的是c shell

先按CTRL+v之后紧接着按m即可以得到^M的效果!
不过由于我的系统没有装M$,所以以上提供的方法仅供参考;)
 楼主| 发表于 2003-8-30 15:54:18 | 显示全部楼层
最初由 javalee 发表
先按CTRL+v之后紧接着按m即可以得到^M的效果!
不过由于我的系统没有装M$,所以以上提供的方法仅供参考;)

CTRL+v and j will produce ^M
发表于 2003-9-19 20:59:16 | 显示全部楼层
最初由 javalee 发表
1,用dos2unix
2,用sed 's/^M//g' urfile(^m是按CTRL+V之后按M形成的)
3,用tr -d '^M'


不行。cat boot.ini|tr -d '^M' >ok
ee ok
[boot loader]^M
timeout=60^M
default=multi(0)disk(0)rdisk(0)partition(2)\WINNT^M
[operating systems]^M
multi(0)disk(0)rdisk(0)partition(2)\WINNT="win 2000  该系统已坏,禁止进入,进了按Ctrl+Alt+Del 重启?C:\="98-在Free OS & bsd 重启 Ctrl+Alt+Del,如果不懂关闭机器可进入这里这关机"^M
^M
^M
^M
发表于 2003-9-19 21:56:18 | 显示全部楼层
dos2unix -o filename
or
tr -d "\015" <filename >newfile
or
sed 's/^M//g' filename>newfile
^M应该是: (Crtl+v)+(Crtl+m)
上述方法总有可以的! ;)
看看这个链接,都是关于怎么删除 ^M字符的
http://www.chinaunix.net/cgi-bin/forum/search.cgi
搜索栏中:^M
发表于 2003-9-19 22:53:57 | 显示全部楼层
谢谢版主~~~~~
搞定了。
发表于 2003-9-26 01:28:38 | 显示全部楼层
perl -i.bak -npe 's/\r\n/\n/g' file ...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表