当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : 兄弟们好,请问怎样把一个(从windows里面过来的),后面的^M 给去掉?
帖子发表于 : 2006-09-26 8:37 

注册: 2006-06-15 20:42
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
兄弟们好,请问怎样把一个程序从windows里面过来的,后面的^M 给去掉?
谢谢


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2006-09-26 9:27 
头像

注册: 2006-06-10 8:43
帖子: 5941
地址: 中国 CS
送出感谢: 0 次
接收感谢: 2
看不懂


_________________
年轻没有失败! ! ! ! ! !
噢!有怪兽,有怪兽!


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2006-09-26 10:40 

注册: 2006-03-10 15:10
帖子: 3182
地址: xi'an China
送出感谢: 0 次
接收感谢: 2
看不懂你说的啥意思,能不能说详细一点


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2006-09-26 13:40 

注册: 2006-06-15 20:42
帖子: 15
送出感谢: 0 次
接收感谢: 0 次
xie谢谢我已经解决了


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2006-09-26 13:42 

注册: 2006-09-07 10:27
帖子: 31
送出感谢: 0 次
接收感谢: 0 次
dos格式到unix格式吧 在linuxforum上有个帖子上有解决方案 脚本 用elisp实现
就是这个

;; convert text files between unix and dos
(defun dos-unix () (interactive)
(goto-char (point-min))
(while (search-forward "\r" nil t) (replace-match "")))
(defun unix-dos () (interactive)
(goto-char (point-min))
(while (search-forward "\n" nil t) (replace-match "\r\n")))

定义了两个命令unix-dos dos-unix


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2006-09-26 19:18 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
dos2unix 或者 unix2dos 似乎不一定能很好处理不同的换行方式在不同的行中混排的情形,或者 ^M 悬空的情形。这个问题用 vi 解决其实就很踏实了。

如果只是一个文件,那么在 vi 中打开,然后 :%s/^M//g 就可以了。注意那个^M要用 (C-V,C-M) 的方式输入。

如果是多个文件,我习惯是做一个 shell 脚本实现。


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2006-10-23 11:59 
头像

注册: 2005-12-26 1:31
帖子: 59
送出感谢: 0 次
接收感谢: 0 次
查找替换不行吗?


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2006-10-23 12:10 

注册: 2006-10-22 13:39
帖子: 36
送出感谢: 0 次
接收感谢: 0 次
luddy 写道:
查找替换不行吗?

:%s/^M//g
就是替换


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2006-10-25 10:14 
头像

注册: 2005-12-08 16:53
帖子: 212
送出感谢: 0 次
接收感谢: 0 次
楼上的那段表达式不能直接用的,因为这“^M”是控制符,不能用“^”+“M”的方式输入。正确的办法是在终端下按住Ctrl+V,然后再迅速按M(或者Ctrl+V+M一起按),这样输入的“^M”其实是一个字符而不是两个,它会被视作一个有效的控制符。


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2006-10-31 20:43 

注册: 2006-08-22 11:23
帖子: 17
送出感谢: 0 次
接收感谢: 0 次
在dos下换行符是\r\n 要换成\n 只需要把\r\n的\r去掉就行


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2008-07-10 17:10 
头像

注册: 2007-03-13 11:23
帖子: 1343
送出感谢: 0 次
接收感谢: 0 次
千里孤坟 写道:
楼上的那段表达式不能直接用的,因为这“^M”是控制符,不能用“^”+“M”的方式输入。正确的办法是在终端下按住Ctrl+V,然后再迅速按M(或者Ctrl+V+M一起按),这样输入的“^M”其实是一个字符而不是两个,它会被视作一个有效的控制符。
记着


_________________
"We are all in the mud, but some of us are looking at the stars." (Oscar Wilde)
We are not born for ourselves.
人生天地间,并非为自己
Homepage:http://sites.google.com/site/polarisnotme/


页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2008-07-11 11:15 

注册: 2008-07-11 11:05
帖子: 10
地址: 山东青岛
送出感谢: 0 次
接收感谢: 0 次
我在Solaris里部署OpenCMS,改配置文件(XML)时,也遇到类似问题
我有如下两种解决方案:
一、使用ftp时,用ASCII模式传送文件
二、使用unix2dos&dos2unix实用程序。反正Solaris里有,Ubuntu的命令行我不常用的。


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2008-07-11 11:17 
头像

注册: 2007-11-22 10:20
帖子: 3406
地址: 北京
送出感谢: 0 次
接收感谢: 1
kliz 写道:
luddy 写道:
查找替换不行吗?

:%s/^M//g
就是替换
LZ是要做码表么?
我就是做码表的时候用这个弄的,还去看了好多东西……


_________________
lenovo Thinkpad R60i 0657 LHC
windowsXP……准备换回ubuntu了。

Twitter: @carbont


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2008-07-11 11:20 
头像

注册: 2007-04-25 13:12
帖子: 2838
送出感谢: 0 次
接收感谢: 0 次
千里孤坟 写道:
楼上的那段表达式不能直接用的,因为这“^M”是控制符,不能用“^”+“M”的方式输入。正确的办法是在终端下按住Ctrl+V,然后再迅速按M(或者Ctrl+V+M一起按),这样输入的“^M”其实是一个字符而不是两个,它会被视作一个有效的控制符。


好玩 :D


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2008-07-11 14:01 
头像

注册: 2005-09-06 20:34
帖子: 501
送出感谢: 3
接收感谢: 1
emacs 操作
M-shift-% 输入^M
然后替换为你想要的字符


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 16 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译