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/ (编辑:常州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |