替换^M字符
最近经常在LINUX下C编程,使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”,网上找了一下,发现这个方法不错,转了过来。原文出处http://hi.baidu.com/mofeis/blog/item/23c7b2fb92dc97234e4aea6d.html
替换^M字符
在Linux下使用vi来查看一些在Windows下创建的文本文件,有时会发现在行尾有一些“^M”。有几种方法可以处理。
1.使用dos2unix命令。一般的分发版本中都带有这个小工具(如果没有可以根据下面的连接去下载),使用起来很方便:
$ dos2unix myfile.txt
上面的命令会去掉行尾的^M。
2.使用vi的替换功能。启动vi,进入命令模式,输入以下命令:
:%s/^M$//g # 去掉行尾的^M。
:%s/^M//g # 去掉所有的^M。
:%s/^M/[ctrl-v]+[enter]/g # 将^M替换成回车。
:%s/^M/\r/g # 将^M替换成回车。
3.使用sed命令。和vi的用法相似:
$ sed -e 's/^M/\n/g' myfile.txt
注意:这里的“^M”要使用“CTRL-V CTRL-M”生成,而不是直接键入“^M”。
分享到:
相关推荐
编写控制台应用程序,接受长度大于3的字符串,完成以下功能: 1:输出字符串长度 2:输出字符串中第一个出现字母a的位置 3:在字符串的第3个字符后面插入...5:以字符"m"为分隔符,将字符串分离,并输出分离后的字符串
很小的一款ACC数据库字符批量替换工具,速度比ACCESS还快。软件不到1M。
模版替换引擎函数,根据模版字符串和传入的数据返回替换后的字符串,形如(template, data) => string, 具备一定的扩展性 参数: template: 模版字符串,例如 "My name is ${ name }, I'm ${ age } years old." ...
能够分析UTF-8编码文本中指定字符串长度的全部顺序组合的出现次数。...注意,程序会将回车符与换行符等所有可打印字符算在内,不需要的请提前替换。 程序在WINDOWS 10 X64位操作系统上运行稳定。无法使用请联系哈里。
打开rtf文件,查找和替换里面的文件(VB6.0源代码编写) 打开rtf文件,查找和替换里面的字符。
本文实例讲述了Python字符串替换的方法。分享给大家供大家参考。具体如下: 单个字符替换 s = 'abcd' a = [a, b, c] b = [c, d, e] import string s.translate(string.maketrans(''.join(a),''.join(b))) print s ...
20. 新增使用自定义替换表进行二次正则替换的方法,即可对查找到第n对匹配的内容使用第m个自定义替换表进行二次正则替换。 21. 增加在“编辑”菜单中“复制所有查找结果行”的命令(查找时须勾上“显示所有匹配项”)...
或者,S2 可以是一个字符串,S1 是一个单元阵列,在这种情况下,单个字符串 S2 将替换 S1 中的所有字符串 ----- strrepfile 通过创建要执行替换的文件的临时副本来替换字符串,在此文件中替换它,并将文件复制回...
php5.2升级到5.3后,原& new的写法已经被放弃了,可以直接new了,面对上百个php文件,...def m_replace(path): for item in os.listdir(path): nowpath=os.path.join(path,item) if os.path.isdir(nowpath): m_re
亲测200M文件5s中完成转换。 ### 使用示例: Windows: go_readfileline.exe a.log 120204.txt "^" linux :./go_readfileline2 a.log 120204.txt "^" 工具比较简陋,只能完成特定的任务,如有需要可以自行...
python正则用法 Python正则表达式是一种强大的工具,可以用来匹配、搜索和替换文本中的模式。在Python中,正则表达式是通过re模块来实现的。本文将介绍Python正则表达式的基本用法,包括正则表达式的语法、常用的...
通常这种模式被字符串搜索算法用于字符串上的“查找”或“查找和替换”操作,或者用于输入验证。 1. 正则表达式的语法 . 表示任何单个字符 [] 字符集,对单个字符给出取值范围 [^] 非字符集,对单个字符给出排除范围...
凯撒密码是古罗马凯撒大帝用来对军事情报进行加解密的算法,它采用了替换方法对信息中的每一个英文字符循环替换为字母表序列中该字符后面的第三个字符,即,字母表的对应关系如下: 原文:A B C D E F G H I J K L M...
它的最坏情况复杂度( O(n × m)其中n是字符串的长度, m是搜索子字符串的长度)与朴素的蛮力算法相同,但它主要以线性复杂度( O(n) ) 在大多数字符串上。 算法 与其他高效的子字符串搜索算法不同,它不会尝试跳过...
"^The": 匹配以 "The"开头的字符串; "of despair$": 匹配以 "of despair" 结尾的字符串; "^abc$": 匹配以abc开头和以abc结尾的字符串,实际上是只有abc与之匹配 "notice": 匹配包含notice的字符串 你可以看见...
使用字符串“ M”混淆个人身份数据。 Rajoy'遵守GDPR。 为了遵守最新的《通用数据保护条例》(GDPR),有时您需要删除或混淆个人身份信息,例如电子邮件地址或姓名。 此仓库提供了几种语言的便捷替换功能的实现,...
SEARCHREPLACEMANY 这是 ... 为该函数提供目标文件的 CellString、搜索字符串(regex)、相应的替换字符串(regex)、要应用于所有搜索字符串的前缀、后缀、要应用于所有替换字符串的前缀和后缀。 还提供 1
正则表达式教程 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条件的子串等。 <br>列目录时, dir *....