`

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)






分享到:
评论

相关推荐

    Linux命令行与shell脚本编程-正则表达式的应用案例

    在“Linux命令行与shell脚本编程-正则表达式的应用案例”中,我们将深入探讨如何在Linux环境中运用正则表达式来实现高效的数据操作。 一、Linux命令行中的正则表达式 1. `grep`命令:用于在文件或输入流中查找符合...

    电子书--正则表达式之道

    在Java、Shell和Linux环境中,正则表达式被广泛应用。Java提供了java.util.regex包,使得在Java程序中可以方便地进行正则操作;Shell脚本中的grep、sed和awk命令也离不开正则表达式的支持;而在Linux系统中,无论是...

    第二十四章:shell脚本-正则、grep、sed、awk三剑客1

    正则表达式是一种强大的文本处理工具,它能够帮助用户方便地进行字符串的搜索、替换等操作。在 Linux 系统中,grep、sed 和 awk 都支持正则表达式的使用。正则表达式的核心是定义了一系列特殊的字符序列来匹配文本中...

    shell编程-正则表达式/awk/sed

    在IT领域,Shell编程是一种非常重要的技能,尤其对于系统管理员和开发者来说,它提供了一种高效的方式来自动化Linux或Unix系统的任务。在这个主题中,我们主要关注三个强大的工具:正则表达式(Regular Expressions)...

    linux shell 正则表达式

    在Linux Shell中,正则表达式是一种强大的文本处理工具,用于匹配、查找、替换等操作。它们允许用户通过使用特定的模式来搜索文本,这些模式可以描述一系列的字符序列。在Shell脚本中,正则表达式常用于`grep`, `sed...

    最新版linux logstash-7.15.0-linux-x86_64.tar.gz

    这可能包括提取字段、替换值、正则表达式匹配、添加元数据等操作。Logstash提供了众多内置的过滤器插件,如grok、mutate、date等,允许用户根据需求定制数据处理过程。 3. 输出插件(Outputs Plugins):经过过滤后...

    Linux正则表达式.pdf

    Linux正则表达式.pdf 本文档主要介绍了 Linux 系统中的正则表达式的概念、历史、定义和应用。正则表达式是一种字符串匹配模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个...

    Linux C Regex正则表达式 库

    在Linux环境中,C语言编程中处理字符串匹配和模式查找时,常常会用到正则表达式库。这里的"Linux C Regex正则表达式库"是一个专门为C语言开发的库,用于实现正则表达式的编译、匹配和操作功能。这个库经过修改后,也...

    linux系统shell正则表达式-练习工具和教材

    在IT领域,Linux系统Shell和正则表达式是两个至关重要的工具,它们在日常的系统管理、数据分析和脚本编写中发挥着巨大的作用。本文将深入探讨Linux Shell下的正则表达式,包括其基本概念、元字符、模式匹配以及常用...

    Linux下的C语言正则表达式

    ### Linux下的C语言正则表达式使用详解 #### 引言 正则表达式作为一种强大的文本处理工具,广泛应用于各种编程语言中。对于C语言来说,尽管标准库并不直接支持正则表达式的操作,但可以通过引入第三方库来实现这一...

    Linux_Shell正则表达式语法doc

    Linux Shell中的正则表达式是用于模式匹配的强大工具,它允许你在命令行或者脚本中进行复杂的文本查找、替换和处理。以下是对正则表达式关键知识点的详细解释: 1. **元字符**:元字符是具有特殊含义的字符,如`^`...

    linux shell正则表达式

    Linux Shell中的正则表达式是文本处理和搜索的关键工具,尤其在使用命令行工具如grep、sed和awk时。它们允许我们以灵活的方式查找、替换和解析文本模式。以下是正则表达式的基本概念、分类以及在Linux常用文本工具中...

    Linux正则表达式技术指南

    ### Linux正则表达式技术指南 #### 正则表达式基础与应用场景 在Linux系统中,正则表达式(Regular Expression)是一种强大的文本处理工具,它可以帮助用户进行精确的字符串匹配、查找、替换等操作。正则表达式...

    Linux中几个正则表达式的用法.doc

    以下将详细介绍文件标题和描述中涉及的几个Linux正则表达式用法: 1. **查找IPv4地址**: 使用`ifconfig`命令获取网络接口配置,通过管道`|`传递给其他命令处理。`head -n 2 | tail -1`用于获取第一行非标题行,...

    linux 常用正则表达式

    Linux中的正则表达式是一种强大的文本处理工具,用于在文本数据中进行模式匹配和搜索替换。正则表达式由普通字符和特殊字符(元字符)组成,这些字符构成的模式可以匹配一系列相关的字符串。理解并熟练掌握正则...

    Linux_Shell正则表达式语法介绍.txt

    在 Linux Shell 中,正则表达式是一种强大的文本处理工具,广泛应用于文件搜索、数据验证和文本替换等场景。通过理解并掌握正则表达式的语法结构,可以极大地提高日常工作中对文本数据的处理效率。下面将详细介绍 ...

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

    在IT领域,正则表达式(Regular Expression,简称regex)是一种强大的文本处理工具,用于匹配、查找、替换符合特定模式的字符串。它们广泛应用于各种编程语言和文本编辑器,如Perl、JavaScript、Python等,以及Linux...

Global site tag (gtag.js) - Google Analytics