`

Linux-正则替换

阅读更多
linux vi命令的正则替换

vi替换命令格式如下:
    
:range cmd /pattern1/pattern2/qualifier

其中
:这是vi的命令模式

range 是命令执行范围的指定,可以使用
% : 表示所有行,
. :表示当前行
$ :表示最后一行
还可以使用行号,例如10,20表 示第10到20行,.,$表示当前行到最后一行,.+2,$-5表示当前行后两行直到全文的倒数第五行,等等。

cmd 表示操作命令

比如s表示其后是一个替换命令,类似Perl的替换函数。

pattern1 要查找并替换的一个正则表达式。

pattern2 希望把匹配串变成的模式的正则表达式。

qualifier 模式修饰符
g :表示替换将针对行中每个匹配的串进行重复匹配,不是只匹配行中出现的第一个匹配串。
i :模式修饰符,表示模式匹配时忽略大小写。

比如
:0,$ s/\/lib\//\/lib64\//g

表示将打开文件的所有行(0,$)内的lib(pattern1)都(g)替换(s)为lib64(pattern2)






分享到:
评论

相关推荐

    正则替换换行符和把 br 替换成换行符

    正则替换换行符 和把 替换成换行符 例子:str = str.replace(/\r\n/g,” ”);//把换行符替换成 ,注意:\r\n为正则表达式的快捷方式不能用/r/n或\/r\/n str = str.replace(/ g,”\r\n”);//注意:/为...

    linux shell 正则表达式(BREs,EREs,PREs)差异比较.docx

    在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则...

    linux shell 路径截取正则表达式

    我们可以用${ }分别替换获得不同的值: ${file#*/}:拿掉第一条/及其左边的字串:dir1/dir2/dir3/my.file.txt ${file##*/}:拿掉最后一条/及其左边的字串:my.file.txt ${file#*.}:拿掉第一个.及其左边的字串:...

    详解linux正则表达式(基础正则表达式+扩展正则表达式)

    linux正则表达式一般以行为单位处理的。 2、为什么要学正则表达式 在企业工作中,我们每天做的linux运维工作中,时刻都会面对大量带有字符串的文本配置、程序、命令输出及日志文件等,而我们经常会有迫

    Linux-02sed.ppt

    什么是sed:主要介绍什么是sed工具,sed工具的主要操作、工作方式以及地址表示方法,在sed命令中使用正则表达式等。 sed命令的常用操作:主要介绍sed命令的注释方法,打印文本,替换文本,删除文本,追加文本,插入...

    用Swift编写Linux兼容正则表达式框架-Swift开发

    SwiftyRegex SwiftyRegex是用纯Swift编写的正则表达式微框架。 目的是使其与Linux和其他POSIX兼容系统兼容。 当然,不要在有权访问NSReg的应用程序中使用它。...matches(words)//替换匹配的子字符串Regex

    linux正则表达式awk详解

    主要介绍了linux正则表达式awk的相关资料,需要的朋友可以参考下

    linux shell 正则表达式(BREs,EREs,PREs)差异比较

    在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容

    linux正则表达式

    在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容。许多程序设计语言都支持利用正则表达式进行字符串操作。

    JAVA 正则表达式

    可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工 具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可 ...

    linux下关于正则表达式grep的一点总结

    正则表达式(Regular ...在一批url中,查找指定url替换: 将指定格式的文本,进行正则匹配查找,找到之后进行特定替换,(vim文本替换等) 在很多技术领域(比如,自然语言处理,数据存储等),正则表达式可以很方

    Linux中用rename命令批量替换文件名方法实例

    在Linux系统中修改文件名可以用mv命令,但是它只能对单个文件进行操作,如要要批量执行还要写shell脚本,用for语句迭代执行,不过Linux中另外一个命令支持批量替换文件名,它是rename,rename支持正则表达式匹配。...

    在PHP中使用与Perl兼容的正则表达式

    简单的说,正则表达式是一种可以用于模式匹配和替换的强大工具。在几乎所有的基于UNIX/LINUX系统的软件工具中找到正则表达式的痕迹,例 如:Perl或PHP脚本语言。此外,JavaScript这种客户端的脚本语言也提供了对正则...

    linux 正则表达式grep实例分析

    在很多技术领域(如:自然语言处理,数据存储等),正则表达式可以很方便的提取我们想要的信息,所以正则表达式是一...(3)替换:将指定格式的文本进行正则匹配查找,找到之后进行特定替换。 三、基本要素 (1)字符类

    使用python+正则表达式替换vue项目里中文.zip

    操作系统:LInux、树莓派、安卓开发、微机操作系统、网络操作系统、分布式操作系统等。此外,还有嵌入式操作系统、智能操作系统等。 网络与通信:数据传输、信号处理、网络协议、网络与通信硬件、网络安全网络与...

    JAVA 正则表达式陈广佳版本(超详细)

     可粗略估计一下,除了偶尔用Linux的外,其他Linu x用户都会遇到正则表达式。正则表达式是个极端强大工具,而且在字符串模式-匹配和字符串模式-替换方面富有弹性。在Unix世界里,正则表达式几乎没有什么限制,可...

    Python使用正则表达式实现文本替换的方法

    本文实例讲述了Python使用正则表达式实现文本替换的方法。分享给大家供大家参考,具体如下: 2D客户端编程从某种意义上来讲就是素材组织,所以,图片素材组织经常需要批量处理,python一定是最佳选择,不管是win/...

    rorEditor:源代码编辑器-Source code editor

    rorEditor rorEditor是一个源代码编辑器... 支持的操作系统 Windows [+] Linux [-] MacOS [-] 去做 使用Qt开发图形界面[-] 创建,打开和保存文件的方法[+] ... 正则表达式搜索和替换支持[-] 保存设置[-]

Global site tag (gtag.js) - Google Analytics