在 vi 中替换字符串
vi/vim 中可以使用 :s 命令来替换字符串。
1. :s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
2. :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
3. :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
4. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
5. 删除文本中的^M
问题描述:对于换行,window下用回车换行(0A0D)来表示,linux下是回车(0A)来表示。这样,将window上的文件拷到unix上用时,总会有个^M.请写个用在unix下的过滤windows文件的换行符(0D)的shell或c程序。
- 使用命令:cat filename1 | tr -d “^V^M” > newfile;
- 使用命令:sed -e “s/^V^M//” filename > outputfilename。需要注意的是在1、2两种方法中,^V和^M指的是Ctrl+V和Ctrl+M。你必须要手工进行输入,而不是粘贴。
- 在vi中处理:首先使用vi打开文件,然后按ESC键,接着输入命令:%s/^V^M//。
- :%s/^M$//g
如果上述方法无用,则正确的解决办法是:
- tr -d "\r" < src >dest
- tr -d "\015" <src >dest
- strings A>B
6. 其它
利用 :s 命令可以实现字符串的替换。具体的用法包括:
:s/str1/str2/ 用字符串 str2 替换行中首次出现的字符串 str1
:s/str1/str2/g 用字符串 str2 替换行中所有出现的字符串 str1
:.,$ s/str1/str2/g 用字符串 str2 替换正文当前行到末尾所有出现的字符串 str1
:1,$ s/str1/str2/g 用字符串 str2 替换正文中所有出现的字符串 str1
:g/str1/s//str2/g 功能同上
从上述替换命令可以看到:g 放在命令末尾,表示对搜索字符串的每次出现进行替换;不加 g,表示只对搜索
字符串的首次出现进行替换;g 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
分享到:
相关推荐
Vi/Vim作为Linux系统中最常用的文本编辑器之一,提供了强大的文本处理功能,使得批量替换字符串变得非常简单高效。 #### 一、通过vi编辑器来替换 在vi/vim编辑器中,可以通过`:s`命令来实现字符串的替换。下面详细...
本篇将详细讲解如何在LabVIEW中删除字符串中的空格以及计算字符长度。 在LabVIEW中,字符串通常以文本框(String Control)或字符串常量(String Constant)的形式存在。当你需要对字符串进行操作,如删除空格,...
Linux vi替换字符串-lhrbest-ITPUB博客.mhtmlLinux vi替换字符串-lhrbest-ITPUB博客.mhtml
在提供的"去掉字符串中的任一个字符的4种方法.vi"文件中,可以看到这四个方法的具体实现。打开此VI,你可以查看每个方法的详细流程,并学习如何在实际项目中应用它们。通过实践,你将更好地理解LabVIEW的字符串处理...
你可以直接在字符串簇中输入文本,也可以通过连接其他VI的输出来动态生成字符串。 2. **字符串函数**:LabVIEW提供了丰富的字符串函数库,包括“连接”(Concatenate)、“分割”(Split)、“查找”(Find)、...
在 vim 编辑器中,可以使用 `s` 命令来替换字符串。基本用法为: ``` :s/vivian/sky/ ``` 这将替换当前行第一个出现的 `vivian` 为 `sky`。 使用分隔符 ------------ 在使用 `s` 命令时,可以使用 `#` 作为分隔符...
6. **字符**:在LabVIEW中,字符操作通常涉及单个字符的处理,比如通过索引来访问字符串中的特定字符,或者对字符进行计数和替换。 这个"字符串.vi"可能包含了一系列的字符串处理步骤,包括接收串行端口的输入,...
4. 处理特殊字符:如果字符串中包含非数字字符,如上述例子中的"C",可能需要将其剔除或替换,这可以通过“字符串查找与替换”函数实现。 在描述中提到的"485 改字符串转数组好用.vi"文件很可能是一个LabVIEW虚拟...
9. **字符串搜索与替换**:“查找字符串”和“替换字符串”函数用于在字符串中寻找特定子串并替换。 10. **编码与解码**:LabVIEW支持Unicode编码,可以处理多语言字符。你可以使用“编码字符串”和“解码字符串”...
LabVIEW提供了丰富的字符串处理函数库,如“字符串分割”、“字符串连接”和“查找和替换”等,可以帮助在字符串到16进制的转换过程中进行必要的操作。例如,“字符串到数组”函数可以将字符串分解成字符数组,然后...
3. **字符串操作**:LabVIEW中的字符串是用字符串数组表示的,可以使用字符串函数面板上的各种工具进行操作,如连接字符串、分割字符串、查找子字符串、替换子字符串等。 4. **十六进制转换**:在LabVIEW中,可以...
在上述例子中,“`/usr/bin`”和“`/bin`”都是字符串模式,但VI编辑器也支持更复杂的正则表达式模式,如使用`.`表示任意字符,`*`表示前一个字符的零次或多次重复等,从而实现更精细的文本处理需求。 #### 3. **...
在本项目中,我们关注的是如何利用LabVIEW来检测和统计字符串中的不同字符类型,包括大小写字母、数字、空格以及特殊字符。这个功能在数据处理、文本分析或用户输入验证等场景中十分常见。 首先,我们需要了解...
在LabVIEW编程环境中,字符串、数组、簇和矩阵是四个重要的数据类型,它们在构建和设计应用程序时扮演着核心角色。下面将详细解释这些概念及其相关的操作。 **6.1 字符串(String)** 字符串在LabVIEW中是常用的...
6. **字符串索引与长度**:“字符串长度”节点可以获取字符串的字符数量,而“提取字符”节点允许你访问字符串中的特定字符。 7. **文件I/O与字符串**:在LabVIEW中读写文件时,字符串经常作为数据的载体。例如,你...
这些命令可以让用户快速地替换文件中的文字或字符串。 Vi 编辑器是一个功能强大、灵活、易于使用的编辑器。它可以满足用户在 UNIX 操作系统中编辑文件的需求。 1. Vi 编辑器的基本模式 Vi 编辑器有两种基本模式:...
在计算机科学中,字符串是由字符组成的序列,而十六进制是一种数字表示法,常用于编程和数据存储。在LabVIEW中,我们可以轻松地将字符串转换为十六进制数值,反之亦然。例如,如果你接收到一个串口数据流,它可能是...
VI还支持手动查找并替换字符串,可以通过“:s”命令进行一次替换,然后使用“n”查找下一个匹配项并再次替换。 以上提到的命令是VI编辑器在日常工作中使用最频繁的命令集合,无论是进行Linux系统管理还是编写程序...