`
isiqi
  • 浏览: 16539589 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

在 vi 中替换字符串

阅读更多
在 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中实现字符串的替换

    Vi/Vim作为Linux系统中最常用的文本编辑器之一,提供了强大的文本处理功能,使得批量替换字符串变得非常简单高效。 #### 一、通过vi编辑器来替换 在vi/vim编辑器中,可以通过`:s`命令来实现字符串的替换。下面详细...

    LabVIEW删除字符串中空格

    本篇将详细讲解如何在LabVIEW中删除字符串中的空格以及计算字符长度。 在LabVIEW中,字符串通常以文本框(String Control)或字符串常量(String Constant)的形式存在。当你需要对字符串进行操作,如删除空格,...

    Linux vi替换字符串-lhrbest-ITPUB博客.mhtml

    Linux vi替换字符串-lhrbest-ITPUB博客.mhtmlLinux vi替换字符串-lhrbest-ITPUB博客.mhtml

    去掉字符串中的任一个字符的4种方法.rar_development15t_labview_去掉字符串中的任一个字符的4中方法_联

    在提供的"去掉字符串中的任一个字符的4种方法.vi"文件中,可以看到这四个方法的具体实现。打开此VI,你可以查看每个方法的详细流程,并学习如何在实际项目中应用它们。通过实践,你将更好地理解LabVIEW的字符串处理...

    格式化写入字符串_labview_

    你可以直接在字符串簇中输入文本,也可以通过连接其他VI的输出来动态生成字符串。 2. **字符串函数**:LabVIEW提供了丰富的字符串函数库,包括“连接”(Concatenate)、“分割”(Split)、“查找”(Find)、...

    LINUX vim替换字符串指令.docx

    在 vim 编辑器中,可以使用 `s` 命令来替换字符串。基本用法为: ``` :s/vivian/sky/ ``` 这将替换当前行第一个出现的 `vivian` 为 `sky`。 使用分隔符 ------------ 在使用 `s` 命令时,可以使用 `#` 作为分隔符...

    char.zip_char ** labview_entirecft_labview 字符串_labview 字符串_字符串

    6. **字符**:在LabVIEW中,字符操作通常涉及单个字符的处理,比如通过索引来访问字符串中的特定字符,或者对字符进行计数和替换。 这个"字符串.vi"可能包含了一系列的字符串处理步骤,包括接收串行端口的输入,...

    485 改字符串转数组好用_485该字符串_

    4. 处理特殊字符:如果字符串中包含非数字字符,如上述例子中的"C",可能需要将其剔除或替换,这可以通过“字符串查找与替换”函数实现。 在描述中提到的"485 改字符串转数组好用.vi"文件很可能是一个LabVIEW虚拟...

    LabVIEW字符串转化.rar

    9. **字符串搜索与替换**:“查找字符串”和“替换字符串”函数用于在字符串中寻找特定子串并替换。 10. **编码与解码**:LabVIEW支持Unicode编码,可以处理多语言字符。你可以使用“编码字符串”和“解码字符串”...

    PSSEQ_Kunix Transfer to hex_Labview字符串hex_字符串_

    LabVIEW提供了丰富的字符串处理函数库,如“字符串分割”、“字符串连接”和“查找和替换”等,可以帮助在字符串到16进制的转换过程中进行必要的操作。例如,“字符串到数组”函数可以将字符串分解成字符数组,然后...

    EXAMPLE-LV8.6.zip_labview 字符串

    3. **字符串操作**:LabVIEW中的字符串是用字符串数组表示的,可以使用字符串函数面板上的各种工具进行操作,如连接字符串、分割字符串、查找子字符串、替换子字符串等。 4. **十六进制转换**:在LabVIEW中,可以...

    VI高级命令用法,用于替换

    在上述例子中,“`/usr/bin`”和“`/bin`”都是字符串模式,但VI编辑器也支持更复杂的正则表达式模式,如使用`.`表示任意字符,`*`表示前一个字符的零次或多次重复等,从而实现更精细的文本处理需求。 #### 3. **...

    LabVIEW检测字符串中大小写字母、数字、空格和特殊字符数量

    在本项目中,我们关注的是如何利用LabVIEW来检测和统计字符串中的不同字符类型,包括大小写字母、数字、空格以及特殊字符。这个功能在数据处理、文本分析或用户输入验证等场景中十分常见。 首先,我们需要了解...

    LABVIEW第6章字符串、数组、簇和矩阵.pptx

    在LabVIEW编程环境中,字符串、数组、簇和矩阵是四个重要的数据类型,它们在构建和设计应用程序时扮演着核心角色。下面将详细解释这些概念及其相关的操作。 **6.1 字符串(String)** 字符串在LabVIEW中是常用的...

    LabView图形化编程语言之字符串转化.zip

    6. **字符串索引与长度**:“字符串长度”节点可以获取字符串的字符数量,而“提取字符”节点允许你访问字符串中的特定字符。 7. **文件I/O与字符串**:在LabVIEW中读写文件时,字符串经常作为数据的载体。例如,你...

    vi命令全 vi 常用命令 unix vi 常用命令 vi 替换命令 unix vi 命令 vi 命令模式

    这些命令可以让用户快速地替换文件中的文字或字符串。 Vi 编辑器是一个功能强大、灵活、易于使用的编辑器。它可以满足用户在 UNIX 操作系统中编辑文件的需求。 1. Vi 编辑器的基本模式 Vi 编辑器有两种基本模式:...

    labview 串口程序,字符串与十六进制转换

    在计算机科学中,字符串是由字符组成的序列,而十六进制是一种数字表示法,常用于编程和数据存储。在LabVIEW中,我们可以轻松地将字符串转换为十六进制数值,反之亦然。例如,如果你接收到一个串口数据流,它可能是...

    vi_memento

    VI还支持手动查找并替换字符串,可以通过“:s”命令进行一次替换,然后使用“n”查找下一个匹配项并再次替换。 以上提到的命令是VI编辑器在日常工作中使用最频繁的命令集合,无论是进行Linux系统管理还是编写程序...

Global site tag (gtag.js) - Google Analytics