Linux下vi替换字符命令操作实例

时间:2022-10-06 14:28:56

在Linux下的开发中,经常涉及到对文件里的字符进行处理,当中,对字符的替换操作也是非常的频繁。

本文以一个实际的文件为例,具体介绍了Linux下经常使用的vi替换字符命令,为相关的开发工作提供给了參考。

本文中被操作的文件为TestFile.txt,当中的内容例如以下:

可见。仅仅有第三行和第五行的第一个“123”变成了“321”。第一行的“123”没有被替换。由于命令是从第二行開始运行的。

        2) :n,$s/str1/str2/g

将第n行開始到最后一行中每一行全部str1替换为str2。

紧接着上一条命令运行:

”都变成了“1234”。

        3) :%s/str1/str2/

将每一行的第一个str1替换为str2。

紧接着上一条命令运行:

45678907890

可见,每一行的第一个“123”都变成了“321”。

        4) :%s/str1/str2/g

将每一行中全部str1替换为 str2。

紧接着上一条命令运行:

”都变成了“098”。

        5) :s/str1/str2/

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

紧接着上一条命令运行:

”变成了“890”。

        6) :s/str1/str2/g

将行中全部出现的字符串str1用字符串str2替换。

紧接着上一条命令运行:

45678907098

”变成了“123”。

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

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

紧接着上一条命令运行:

2345678907098

可见。全部的“1”都变成了“2”。

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

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

紧接着上一条命令运行:

345678907098

可见,全部的“22”都变成了“33”。

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

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

紧接着上一条命令运行:

345678907098

可见,全部的“33”都变成了“22”。

从以上替换命令的运行能够看出:

1) 全部命令都要以冒号“:”开头。

2) 全部命令既能够替换单个的字符。也能够替换字符串。

3) 假设“g”放在命令末尾。表示对搜索字符串的每次出现进行替换;假设不加“g”。表示仅仅对搜索字符串的首次出现进行替换;而假设“g”放在了命令开头。表示对正文中全部包括搜索字符串的行进行替换操作。

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

(本人微博:http://weibo.com/zhouzxi?topnav=1&wvr=5,微信号:245924426。欢迎关注!

)