Chinaunix
标题:
关于替换^M的一个问题
[打印本页]
作者:
贪睡的小猪
时间:
2011-05-20 06:09
标题:
关于替换^M的一个问题
vi file.txt 显示如下
Trying 10.101.69.103...
Connected to 10.101.69.103.
Escape character is '^]'.
^M^M
Software Version:4.8.18^M
^M MAC:00:24:b2:cf:13:60^M
^M SN
29-7nx0-069^M
^MNetgear login: admin^M
Password: ^M
Netgear# showver^M
1.2.17.4^M
Netgear# exit^M
Trying 10.101.69.102...
Connected to 10.101.69.102.
Escape character is '^]'.
^M^M
Software Version:4.8.18^M
^M MAC:00:24:b2:9d:e6:80^M
^M SN
29-7nu0-048^M
^MNetgear login: admin^M
Password: ^M
Netgear# showver^M
1.2.17.4^M
Netgear# exit^M
Trying 10.101.69.100...
如何用命令替换文件中所有的^M生成一个新的临时文件谢谢大家
用sed 's/\^M//g' file.txt > newfile 不行这个是什么原因
作者:
waker
时间:
2011-05-20 08:05
tr -d \\015 <file.txt > newfile
作者:
zjdick1984
时间:
2011-05-20 09:23
dos2unix
作者:
howge
时间:
2011-05-20 09:55
vim 末行模式 %s/ctrl+v+m//g
作者:
zooyo
时间:
2011-05-20 13:17
提示:
作者被禁止或删除 内容自动屏蔽
作者:
南极雨
时间:
2011-05-20 14:11
最近身边的女性朋友都月经,还不好意思直接说...
what a fucking idea !
作者:
zooyo
时间:
2011-05-20 14:14
提示:
作者被禁止或删除 内容自动屏蔽
作者:
南极雨
时间:
2011-05-20 14:15
回复
7#
zooyo
月经
作者:
kerafan
时间:
2011-05-20 15:59
sed 's/^m//g' a.txt > b.txt
^ = ctrl + V,不是6的那个键
先按CTRL + V,然后松开V,按m
作者:
magnet2008
时间:
2011-05-20 16:38
:%s/^r//g vim命令
作者:
magnet2008
时间:
2011-05-20 16:40
shift+6可以吧?
作者:
hundanclark
时间:
2011-05-28 00:00
首先vi file.txt
然后点击Esc
然后在末行模式:% sub /^M/替换的内容/g
作者:
hundanclark
时间:
2011-05-28 00:01
:% sub /^M/替换的内容/g
作者:
哎_还是算了
时间:
2011-05-29 03:30
出现的这个^M符号, 是因为Windows和Linux下对于换行的处理不一致而造成的.
在Windows中是以\r\n来标志换行(早期打印机时代遗留下来的问题), 而Linux中是以\n来标志换行, 所以Windows下的文本(多数)在vim中显示的时候会多出一个\r的非打印字符, 即回车符(^M).
如果要在终端或vim中输入这个回车符(^M), 不是"shift+6 shift+m", 而是 "Ctrl+v Enter", 或者 "Ctrl+v Ctrl+m".
要去掉这个回车符, 可以在vim中操作:
:%s/\r//g
或者
:%s/^M//g (注意^M的输入方法)
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2