Linux正则表达式教程:Grep Regex示例

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux正则表达式教程:Grep Regex示例相关的知识,希望对你有一定的参考价值。

参考技术A

正则表达式是特殊字符,可帮助搜索数据,匹配复杂模式。正则表达式缩写为“regexp”或“regex”。

为了便于理解,让我们逐一学习不同类型的正则表达式。

[TOC]

一些常用的正则表达式命令是tr,sed,vi和grep。下面列出了一些基本的正则表达式。

我们来看一个例子吧。

执行cat示例以查看现有文件的内容

搜索包含字母\'a\'的内容。

\' ^ \'匹配字符串的开头。让我们搜索一下STARTS的内容

仅过滤以字符开头的行。将忽略开头不包含字符“a”的行。

让我们看看另一个例子 -

仅选择那些以 $ 结尾的行

这些表达式告诉我们字符串中字符的出现次数。他们是

例:

过滤掉包含字符\'p\'的所有行

我们想要检查字符\'p\'是否在字符串中依次出现2次。为此,语法将是:

注意:您需要使用这些正则表达式添加-E。

这些正则表达式包含多个表达式的组合。他们之中有一些是:

例:

搜索所有字符\'t\'

假设我们要过滤字符\'a\'在字符\'t\'之前的行

我们可以使用命令

大括号扩展的语法是花括号“”内的序列或逗号分隔的项目列表。序列中的起始和结束项由两个句点“..”分隔。

一些例子:

在上面的示例中,echo命令使用大括号扩展创建字符串。

以上是关于Linux正则表达式教程:Grep Regex示例的主要内容,如果未能解决你的问题,请参考以下文章

grep

linux之正则表达式

linux学习-grep使用正则表达式示例

Linux中grep,egrep正则表达式基本用法

Linux中不可或缺的“grep三人组”与正则表达式的那些事

[鸟哥linux视频教程整理]04_04_grep及正则表达式