返回顶部
首页 > 资讯 > 操作系统 >详解Linux命令中的正则表达式
  • 893
分享到

详解Linux命令中的正则表达式

详解命令正则表达式 2022-06-04 21:06:46 893人浏览 薄情痞子
摘要

命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式。正则表达式是一套由多个元字符组成的模糊查找模式,使用正则表达式可以快速查找和定位文本中指定的内容。 1、单字符匹

命令中的正则表达式

如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式。正则表达式是一套由多个元字符组成的模糊查找模式,使用正则表达式可以快速查找和定位文本中指定的内容。

1、单字符匹配符.

正则表达式主要由一些元字符和匹配模式组成

单字符匹配符可以匹配任意单个字符,这个字符的功能和文件名匹配符中的?功能相同

使用正则表达式查找文本,首先需要使用元字符组成一个查找模式

(1)使用查找模式时,通常将其放入两个斜杠//中,然后再放入命令,例如要在一个文本中查找匹配模式/.i...../,可能选项就有:只要小写字母没有出现在行首,或行尾的最后有5个字符都能匹配

2、单字符或字符串重复匹配符*

用来匹配单个字符或者一个字符串序列的一次或者多次重复出现

3、行首匹配符^

用于在匹配中指示行首位置字符串或者模式,使用时需要将行首匹配符放在要匹配的字符串或模式的前面

例如对命令ls -1 使用行首匹配/^1/,结果都是以1开头的

4、行尾匹配符$

用于在文本的每一行的行尾匹配字符串或模式,使用时将行尾匹配符放在字符串或模式后面

例如在文本中匹配所有行尾是love的行

/love$/

5、反斜杠屏蔽符

该符用来屏蔽一些特殊字符的特殊含义,常见的特殊字符可能是引用符号,注释符号,通配符和逻辑运算符等,下面列举一些特殊的符号

注释、分隔符号:#、;等

引用符号:$、``、""等

元字符:.、*、^、$、?、[]、等

逻辑运算符或操作符:||、&&等

在命令中使用这些字符时,都要使用反斜杠将其特殊含义屏蔽

例如使用乘法符号*做乘法运算,就要用反斜杠将其特殊含义屏蔽在做使用

# expr 256 * 256

6、范围匹配符[]和排除范围匹配符[^]

与文件名通配符中的范围匹配符用法基本相同

(1)匹配单词love和Love:

/[L]ove/

(2)不匹配所有的字母:

[^a-z]

7、词首、词尾匹配符 < 和 >

用于在单词开头和单词结尾匹配特定的字符或模式

(1)例如要匹配以disc 为词首的文本,可以使用

/<disc/

(2)要匹配以ment为词尾的文本,可以使用:

/ment>/

8、重复次数匹配符"x{}"

可以全精确匹配字符或字符串连续出现的次数或次数范围

(1)要匹配字母m出现次数为5次的文本,可以使用:

/m{5}/

(2)要匹配字母m出现次数至少5次的文本,可以使用:

/m{5,}/

(3)匹配字母m出现次数在5至10次的文本,可以使用:

/m{5,10}/

9、组合并使用正则表达式

(1)在查找和筛选信息时,有时需要去除文本中的空行,由于空行没有任 何字符,可以使用行首,行尾匹配符匹配空行

/^$/

(2)有时一些文本为了看上去更加美观,会使用一种字符填充整行,可以使 用以下模式匹配这些行:

/^.*$/

(3)匹配以the或The开头的所有行

/^[tT]he/

(4)排除以the和The开头的所有行

/^[^Tt]he/

(5)匹配一个IP地址:

/[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}/

(6)匹配一个6个字母组成的字符串,前两个字符是字母,中间两个字符是22 且最后两个字符是小写字母:

[a-z]{2}22[a-z]{2}

(7)要精确匹配单词love:

/<love>/

以上所述是小编给大家介绍的详解linux命令中的正则表达式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程网网站的支持

--结束END--

本文标题: 详解Linux命令中的正则表达式

本文链接: https://lsjlt.com/news/18928.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 详解Linux命令中的正则表达式
    命令中的正则表达式 如果要在命令输出或文本中筛选内容时使用模糊查找,就需要使用正则表达式。正则表达式是一套由多个元字符组成的模糊查找模式,使用正则表达式可以快速查找和定位文本中指定的内容。 1、单字符匹...
    99+
    2022-06-04
    详解 命令 正则表达式
  • Linux命令中正则表达式的示例分析
    小编给大家分享一下Linux命令中正则表达式的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!命令中的正则表达式 如果要在命令输出或文本中筛选内容...
    99+
    2023-06-09
  • Linux中如何使用正则表达式的命令
    这篇文章将为大家详细讲解有关Linux中如何使用正则表达式的命令,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,正则表达式是繁琐的,但它是...
    99+
    2023-06-27
  • Linux中grep命令及正则表达式怎么用
    这篇文章主要为大家展示了“Linux中grep命令及正则表达式怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中grep命令及正则表达式怎么用”这篇文章吧。Linux系统中grep...
    99+
    2023-06-28
  • Python中正则表达式详解
    基础篇 正则表达式在python中运用的非常多,因为他可以进行任意的匹配,可以匹配我们想要提取的信息。当我们接触正则的时候你就会知道正则的强大。正则有一个库re 在一些工程中我们会经常调用正则的库来做与匹配...
    99+
    2022-06-04
    详解 正则表达式 Python
  • Python中使用正则表达式及正则表达式匹配规则详解
    目录1 导库2 使用模板3 说明4 示例5 正则表达式匹配规则1 导库 import re 2 使用模板 re_pattern = re.compile(pattern, flags...
    99+
    2023-03-22
    Python正则表达式匹配规则 Python正则表达式
  • Linux:正则表达式
    目录 一、grep和元字符         1.1、grep         1.2、元字符 二、正则匹配          2.1、查找特定的字符          2.2、使用[]来查找集合字符         要查找short和shi...
    99+
    2023-09-08
    正则表达式 java shell linux 服务器
  • Python3的正则表达式详解
    目录1.简介2.切分字符串3.分组4.贪婪匹配5.编译总结1.简介 # 正则表达式:用来匹配字符串的武器; # 设计思想:用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符...
    99+
    2024-04-02
  • Ruby正则表达式详解
    目录Ruby 正则表达式语法实例正则表达式修饰符正则表达式模式 正则表达式实例字符 字符类 特殊字符类 重复 非贪婪重复 ...
    99+
    2023-05-15
    Ruby 正则表达式 Ruby 正则表达式详解 Ruby 正则表达式实例
  • Python 正则表达式详解
    目录1.正则表达式是什么2.1用正则表达式2.2匹配原理2.3常用函数总结1.正则表达式是什么 很简单就是一种字符串匹配,eg: 比如你在注册账户时我们需要对用户的用户名判断是否合法...
    99+
    2024-04-02
  • JavaScript 正则表达式详解
    目录1. 正则表达式创建2. 使用模式2.1 使用简单模式2.2 使用特殊字符3. 应用3.1 切分字符串3.2 分组3.3 贪婪匹配3.4 正则表达式标志3.5 test() 方法...
    99+
    2024-04-02
  • Java 正则表达式详解
    正则表达式(Regular Expression),又称为正规表达式、规则表达式、常规表示法等,是一种用来匹配、查找和替换字符串的工...
    99+
    2023-08-16
    Java
  • 详解Linux--shell脚本之正则表达式
    一、正则表达式的概念及特点: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。规定一...
    99+
    2022-06-04
    详解 脚本 正则表达式
  • Linux系统下如何使用正则表达式命令
    本篇内容主要讲解“Linux系统下如何使用正则表达式命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下如何使用正则表达式命令”吧!一、文本文件操作命令:文本文件操作命令catca...
    99+
    2023-06-16
  • 正则表达式用法详解
    正则表达式之基本概念 在我们写页面时,往往需要对表单的数据比如账号、身份证号等进行验证,而最有效的、用的最多的便是使用正则表达式来验证。那什么是正则表达式呢? 正则表达式(Regul...
    99+
    2024-04-02
  • python正则表达式最详解
    目录一、正则表达式–元字符1.数量词2.字符匹配3.边界匹配4.组5.匹配模式参数二、方法re.findallre.matchgroup匹配对象re.searchre.compile...
    99+
    2024-04-02
  • shell脚本中的正则表达式详解
    正则表达式的概念及特点:   正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”, 这个“规则字符串”用来表达对字符...
    99+
    2024-04-02
  • Javascript中正则表达式的应用详解
    目录stringsearchreplacematch:RegExp总结正则表达式 在前端中的应用也是比较常见的,我们在有时候也需要 用js 对某些字符串进行查找\捕获 或者 替换. ...
    99+
    2024-04-02
  • linux中如何快速掌握grep命令及正则表达式
    这篇文章将为大家详细讲解有关linux中如何快速掌握grep命令及正则表达式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。快速了解正则表达式如何匹配你要查找的内容正则表达式只不过是每个输入行匹配的模式。在...
    99+
    2023-06-16
  • Shell—正则表达式(grep命令、sed工具)
    正则表达式是一种用于匹配、查找和替换文本的强大工具。在Shell中,可以使用grep命令和sed工具来应用正则表达式。1. grep...
    99+
    2023-09-22
    Shell
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作