shell 中的替换文本命令
来源:互联网 发布:mac影音播放器 编辑:程序博客网 时间:2024/05/16 07:42
使用方法: 进入文件后, 按ESC , 然后
冒号 [addr]s/源字符串/目的字符串/[option]常用替换文本:
全局替换:
%s/源字符串/目的字符串/g
全局替换, 边替换边需要按y进行确认(按一次y就OK了, 不用enter)
%s/源字符串/目的字符串/c
详细如下:
语法为 :[addr]s/源字符串/目的字符串/[option]
全局替换命令为::%s/源字符串/目的字符串/g
[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第1行到20行;“%” :表示整个文件,同“1,$”;“. ,$” :从当前行到文件尾;s : 表示替换操作[option] : 表示操作类型如:g 表示全局替换;c 表示进行确认p 表示替代结果逐行显示(Ctrl + L恢复屏幕);省略option时仅对每行第一个匹配串进行替换;如果在源字符串和目的字符串中出现特殊字符,需要用”\”转义
下面是一些例子:
#将That or this 换成 This or that
:%s/\(That\) or \(this\)/\u\2 or \l\1/
—-
#将句尾的child换成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-
#将mgi/r/abox换成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g
—-
#将多个空格换成一个空格
:%s/ */ /g
—-
#使用空格替换句号或者冒号后面的一个或者多个空格
:%s/\([:.]\) */\1 /g
—-
#删除所有空行
:g/^$/d
—-
#删除所有的空白行和空行
:g/^[ ][ ]*$/d
—-
#在每行的开始插入两个空白
:%s/^/> /
—-
#在接下来的6行末尾加入.
:.,5/$/./
—-
#颠倒文件的行序
:g/.*/m0O <=> :g/^/m0O
—-
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
~~~~重复次数的作用
—-
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
:%s/\(That\) or \(this\)/\u\2 or \l\1/
—-
#将句尾的child换成children
:%s/child\([ ,.;!:?]\)/children\1/g
—-
#将mgi/r/abox换成mgi/r/asquare
:g/mg\([ira]\)box/s//mg//my\1square/g <=> :g/mg[ira]box/s/box/square/g
—-
#将多个空格换成一个空格
:%s/ */ /g
—-
#使用空格替换句号或者冒号后面的一个或者多个空格
:%s/\([:.]\) */\1 /g
—-
#删除所有空行
:g/^$/d
—-
#删除所有的空白行和空行
:g/^[ ][ ]*$/d
—-
#在每行的开始插入两个空白
:%s/^/> /
—-
#在接下来的6行末尾加入.
:.,5/$/./
—-
#颠倒文件的行序
:g/.*/m0O <=> :g/^/m0O
—-
#寻找不是数字的开始行,并将其移到文件尾部
:g!/^[0-9]/m$ <=> g/^[^0-9]/m$
—-
#将文件的第12到17行内容复制10词放到当前文件的尾部
:1,10g/^/12,17t$
~~~~重复次数的作用
—-
#将chapter开始行下面的第二行的内容写道begin文件中
:g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin
—-
:/^part2/,/^part3/g/^chapter/.+2w>>begin|+t$
more details:
关于linux vi命令替换的使用说明 - 51CTO.COM
http://os.51cto.com/art/200907/140987.htm
http://os.51cto.com/art/200907/140987.htm
0 0
- shell 中的替换文本命令
- shell 文本替换命令
- shell 文本替换命令
- shell中的命令替换
- shell中的命令替换
- shell中的命令替换
- shell中的命令替换
- shell脚本中的命令替换
- Linux Shell中的命令替换
- shell中的命令替换和变量替换
- shell 替换文本中的指定内容
- shell 替换多个文件中的文本
- Shell命令中的扩展和替换
- Shell命令中的扩展和替换
- Shell替换上一条命令中的字符串
- SHELL 文本替换
- linux使用脚本shell批量替换文件中的文本
- Perl文本替换命令
- Neural Networks and Deep Learning
- MIPS32指令集
- 使用辗转相除法求得最大公约数
- Chrome 编译错误汇总
- 字符串删减函数
- shell 中的替换文本命令
- Thinkphp3.1.3学习——2、配置文件(单入口时)
- snmp网络协议总结一二
- css 选择器
- B. Han Solo and Lazer Gun
- 为什么这么任性!
- StreamingMedia——模糊问题总结
- iOS面试题
- android日期工具类DateHelper