替换^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”。
分享到:
相关推荐
- **处理^M字符**: - 文中提到的`^M`字符通常表示的是Windows系统的换行符`CR`(回车),而在Linux系统中通常使用`LF`(换行)作为换行符。因此,在跨平台复制粘贴文本时可能会出现`^M`字符残留问题。 - 要删除...
这条命令会全局搜索并替换掉所有的CR字符(\r)。执行完此操作后,保存并退出vi编辑器,即可得到一个没有^M符号的干净文本文件。 4. **使用其他工具处理CR字符**: 对于大型或多个文件的处理,可以利用`dos2unix`...
1. **调用和参数设置**:`findreplace.m`通常需要两个输入参数,一个是待处理的MATLAB代码文件(即`.m`文件)路径,另一个是需要被替换的字符或字符串及其替换后的字符或字符串。例如,`findreplace('myScript.m', '...
在Linux系统中,有时我们可能会遇到文件中含有^M字符,这些字符通常是由于文件在Windows环境中创建或编辑,然后在Linux环境下打开时产生的。^M字符实际上代表了一个回车(CR,Carriage Return)符号,这在Windows...
- `M`:标记符号,通常与其他字符一起使用,但很少单独出现,例如重音符号。 - `Z`:分隔符,包括各种类型的空格和换行符。 - `S`:符号,包括数学符号、货币符号等。 - `N`:数字,包括阿拉伯数字、罗马数字等。 - ...
### Java正则表达式替换字符串详解 #### 一、引言 在Java编程语言中,正则表达式是一种强大的文本处理工具,它可以帮助开发者轻松地完成字符串搜索、替换等任务。本文将详细介绍如何使用Java正则表达式进行字符串...
在C++编程中,字符查找和替换是常见的字符串操作,特别是在文本编辑器或者代码编辑器的实现中。本文将深入探讨这个主题,并结合MFC(Microsoft Foundation Classes)库中的对话框编程来阐述如何实现这样的功能。 ...
本教程将深入讲解如何使用MATLAB中的`replaceinfile`函数来替换文本文件中的特定字符串。这个功能对于修改大量文本数据、自动化报告生成或者处理日志文件等场景非常有用。 `replaceinfile`函数是MATLAB社区贡献的一...
LINUX vim替换字符串指令 本文档主要介绍了在 LINUX 环境下使用 vim 编辑器时,如何使用 `s` 命令来替换字符串。本文档共四页,涵盖了多种使用 `s` 命令的方式,包括基本用法、使用分隔符、删除文本中的换行符等...
### EditPlus正则表达式替换字符串详解 #### 正则表达式基础介绍 正则表达式是一种用于匹配、查找和替换字符串的强大工具。在文本处理领域有着广泛的应用,尤其是在编程语言中,它可以帮助我们高效地处理各种文本...
在处理文本数据时,经常需要替换字符串中的某些字符或子串,Python提供了多种方法来实现这一功能。本文主要介绍如何在Python中同时替换多个字符串。 字符串替换是编程中常见的一种需求,Python提供了内置的方法来...
或者用换行符替换'^M'字符: ```bash cat file | tr "\r" "\n" > new_file ``` 7. 替换特殊字符 使用tr命令还可以将特定的不可打印字符或特殊字符替换为其他字符。例如,将制表符替换为空格: ```bash cat file | ...
下面我们将详细探讨这个自定义的`m_replace`函数以及C++中处理字符串替换的方法。 首先,让我们分析一下`m_replace`函数的参数和工作原理: 1. `strSrc`:这是要进行替换操作的原始字符串。 2. `oldStr`:这是要被...
"simpleSubstitutionCipher_ASCII_Printable.m"这个文件很可能包含了处理这些ASCII可打印字符的代码。 在MATLAB中,我们可以使用`char`和`double`函数来在字符和其对应的ASCII数值之间转换。例如,`char(65)`将返回...
Levenshtein Distance(LD)是一种衡量两个字符串之间相似度的方法,衡量的是将源字符串(s)转换为目标字符串(t)所需的最少操作次数,包括删除、插入和替换操作。例如,如果s是"test",t是"test",则LD(s,t)= ...
在Excel2021中,字符替换是一个非常实用的功能,尤其在处理大量数据时,能够高效地修改特定字符或文本,提升工作效率。以下是对这一功能的详细解释和使用步骤: 1. **理解字符替换概念**: 字符替换是Excel中的一...
Word 查找和替换通配符完全版 Word 查找和替换功能提供了多种通配符,用于实现灵活的文本查找和替换操作。下面是 Word 查找和替换通配符的详细介绍。 通配符一览表 1. 任意单个字符:? 2. 任意数字:# 3. 任意...
编写控制台应用程序,接受长度大于3的字符串,完成以下功能: 1:输出字符串长度 2:输出字符串中第一个出现字母a的位置 3:在字符串的第3个字符后面插入...5:以字符"m"为分隔符,将字符串分离,并输出分离后的字符串
例如,如果你有字符串 "hello",并试图将 "l" 替换为 "m",但源和目标数组只有一个元素,如 `strtr("hello", "l", "m")`,那么只有第一个 "l" 被替换,结果将是 "hemmo"。要确保所有需要替换的字符都被正确处理,源...
2. **替换字符**:使用 `replaceAll` 方法将已统计的字符全部替换为空字符串,从而计算该字符的出现次数。 3. **循环统计**:重复上述步骤,直至字符串为空。 示例代码如下: ```java private static void getNum1...