加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux下vi替换字符命令例子

发布时间:2016-09-08 07:50:21 所属栏目:Linux 来源:站长网
导读:在Linux下的开发中,经常涉及到对文件中的字符进行处理,其中,对字符的替换操作也是非常的频繁。 本文以一个实际的文件为例,详细介绍了Linux下常用的vi替换字

4) :%s/str1/str2/g

将每一行中所有str1替换为 str2。

紧接着上一条命令执行:

:%s/890/098/g

文件内容变为:

32145670987098

ABCDABCDEFGHIJ

32145^&*()()

98765432141234

abcdabcdefghij321321

可见,每一行的所有“890”都变成了“098”。

5) :s/str1/str2/

将行中首次出现的字符串str1用字符串str2替换。

紧接着上一条命令执行:

:s/098/890/

文件内容变为:

32145678907098

ABCDABCDEFGHIJ

32145^&*()()

98765432141234

abcdabcdefghij321321

可见,只有第一行的第一个“098”变成了“890”。

6) :s/str1/str2/g

将行中所有出现的字符串str1用字符串str2替换。

紧接着上一条命令执行:

:s/321/123/g

文件内容变为:

12345678907098

ABCDABCDEFGHIJ

32145^&*()()

98765432141234

abcdabcdefghij321321

可见,第一行的所有“321”变成了“123”。

7) :.,$ s/str1/str2/g

将正文当前行到末尾所有出现的字符串str1用字符串str2替换。

紧接着上一条命令执行:

:.,$ s/1/2/g

文件内容变为:

22345678907098

ABCDABCDEFGHIJ

32245^&*()()

98765432242234

abcdabcdefghij322322

可见,所有的“1”都变成了“2”。

8) :1,$ s/str1/str2/g

将正文中所有出现的字符串str1用字符串str2替换。

紧接着上一条命令执行:

:1,$ s/22/33/g

文件内容变为:

33345678907098

ABCDABCDEFGHIJ

33345^&*()()

98765433343334

abcdabcdefghij333333

可见,所有的“22”都变成了“33”。

9) :g/str1/s//str2/g

将正文中所有出现的字符串str1用字符串str2替换。

紧接着上一条命令执行:

:g/33/s//22/g

文件内容变为:

22345678907098

ABCDABCDEFGHIJ

22345^&*()()

98765422342234

abcdabcdefghij222222

可见,所有的“33”都变成了“22”。

从以上替换命令的执行可以看出:

1) 所有命令都要以冒号“:”开头。

2) 所有命令既可以替换单个的字符,也可以替换字符串。

3) 如果“g”放在命令末尾,表示对搜索字符串的每次出现进行替换;如果不加“g”,表示只对搜索字符串的首次出现进行替换;而如果“g”放在了命令开头,表示对正文中所有包含搜索字符串的行进行替换操作。

Linux下vi替换字符命令有很多种,作为一名合格的软件开发工程师,一定要熟练掌握常见字符替换命令的用法。

本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读