Linux vi替换字符串
1. 基本的替换
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
(n 为数字,若 n 为 .,表示从当前行开始到最后一行)
:%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
2. 可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
:s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/
:%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/
3. 删除文本中的^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″ dest
strings A>B
4. 其它用法
利用 :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 放在命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。
用替换的方式批量添加/删除注释:
在指定行首添加注释:
:起始行号,结束行号s/^/注释符/g
在指定行首取消注释:
:起始行号,结束行号s/^注释符//g
http://www.cnblogs.com/tovep/articles/2715803.html
相关推荐
Linux vi替换字符串-lhrbest-ITPUB博客.mhtmlLinux vi替换字符串-lhrbest-ITPUB博客.mhtml
Vi/Vim作为Linux系统中最常用的文本编辑器之一,提供了强大的文本处理功能,使得批量替换字符串变得非常简单高效。 #### 一、通过vi编辑器来替换 在vi/vim编辑器中,可以通过`:s`命令来实现字符串的替换。下面详细...
这里包含了大量的字符串处理函数,例如“删除字符”、“替换字符串”等。 2. **删除空格**: 要删除字符串中的空格,可以使用“删除字符”函数。这个函数允许你根据字符的ASCII码或者字符本身来选择要删除的字符。...
LINUX vim替换字符串指令 本文档主要介绍了在 LINUX 环境下使用 vim 编辑器时,如何使用 `s` 命令来替换字符串。本文档共四页,涵盖了多种使用 `s` 命令的方式,包括基本用法、使用分隔符、删除文本中的换行符等...
2. **字符串函数**:LabVIEW提供了丰富的字符串函数库,包括“连接”(Concatenate)、“分割”(Split)、“查找”(Find)、“替换”(Replace)等,用于对字符串进行各种操作。对于格式化写入,我们需要关注...
这是最基础的方法,通过使用LabVIEW的“字符串到字符”函数获取目标字符,然后用“字符替换”函数替换掉该字符。"字符替换"函数允许我们指定要替换的字符和新的字符。例如,如果你想要移除字符串中的某个特定字符,...
字符串处理功能包括连接、分割、查找、替换、比较等,这些都是通过LabVIEW的VI(Virtual Instrument,虚拟仪器)来实现的。例如,"字符串.vi"可能是主程序,用于执行这些操作。 1. **字符串操作**:LabVIEW提供了...
4. 处理特殊字符:如果字符串中包含非数字字符,如上述例子中的"C",可能需要将其剔除或替换,这可以通过“字符串查找与替换”函数实现。 在描述中提到的"485 改字符串转数组好用.vi"文件很可能是一个LabVIEW虚拟...
9. **字符串搜索与替换**:“查找字符串”和“替换字符串”函数用于在字符串中寻找特定子串并替换。 10. **编码与解码**:LabVIEW支持Unicode编码,可以处理多语言字符。你可以使用“编码字符串”和“解码字符串”...
LabVIEW提供了丰富的字符串处理函数库,如“字符串分割”、“字符串连接”和“查找和替换”等,可以帮助在字符串到16进制的转换过程中进行必要的操作。例如,“字符串到数组”函数可以将字符串分解成字符数组,然后...
3. **字符串操作**:LabVIEW中的字符串是用字符串数组表示的,可以使用字符串函数面板上的各种工具进行操作,如连接字符串、分割字符串、查找子字符串、替换子字符串等。 4. **十六进制转换**:在LabVIEW中,可以...
这些命令可以让用户快速地替换文件中的文字或字符串。 Vi 编辑器是一个功能强大、灵活、易于使用的编辑器。它可以满足用户在 UNIX 操作系统中编辑文件的需求。 1. Vi 编辑器的基本模式 Vi 编辑器有两种基本模式:...
- **字符串函数** 包括基本的字符串操作,如拼接、分割、查找、替换等,以及数据数组和电子表格之间的转换函数,这些函数极大地提高了字符串处理的效率和灵活性。 **6.2 数组(Array)** 数组是存储同类型数据集合...
10. **自定义VIs**:如果标准字符串函数无法满足需求,你可以创建自定义的VI(虚拟仪器)来实现更复杂或特定的字符串操作。 学习并掌握LabVIEW中的字符串处理技巧对于开发测试测量系统和数据分析应用至关重要。通过...
1. **字符串函数**:LabVIEW提供了丰富的字符串函数库,如“分割字符串”、“查找子字符串”、“替换子字符串”等。在这个案例中,我们需要使用“字符计数”函数来统计特定字符类型的数量。 2. **循环结构**:为了...
在上述例子中,“`/usr/bin`”和“`/bin`”都是字符串模式,但VI编辑器也支持更复杂的正则表达式模式,如使用`.`表示任意字符,`*`表示前一个字符的零次或多次重复等,从而实现更精细的文本处理需求。 #### 3. **...
在 Linux 的 VI/VIM 编辑器中,可以使用 `:s` 命令进行字符串替换。全局替换指的是在整个文档范围内进行字符串替换。 1. **使用 `v + G + $`** 首先进入可视模式 `v` 选择全文,然后移动到文档末尾 `G + $`,接着...
3. 字符串操作,如拼接、分割、查找、替换等。 4. 十六进制与十进制、二进制之间的转换函数。 5. 汉字编码,如GB2312、GBK、UTF-8等,以及如何将汉字转换为点阵格式。 6. 数据解析和编码技巧,特别是针对特定硬件...