返回顶部
首页 > 资讯 > 操作系统 >3分钟搞定Linux系统正则表达式
  • 571
分享到

3分钟搞定Linux系统正则表达式

2023-06-06 00:06:42 571人浏览 独家记忆
摘要

正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。元字符通常在linux中分为两类:shell元字符,由Linux Shell进行解析;正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;正则表达式一般以文本行

正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。

元字符通常在linux中分为两类:shell元字符,由Linux Shell进行解析;
正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;
正则表达式一般以文本行进行处理,在进行下面实例之前,先为grep命令设置--color参数:
 class="">$ alias grep='grep --color=auto'

这样每次过滤出来的字符串都会带色彩了。

在开始之前还需要做一件事情,就是创建一个测试用的re-file文件,内容如下:

 class="">$ cat re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.is forever. I live for you. It's hard to get back in thegroove.
 class="">$ cat linux.txtLinux is a Good god assdxw bcvnbvbjkgreatttttt  wexcvxcoperaaaating  dhfghfvxgooodfs awrerdxxhklgdsystem awxxxxgladgood

正则表达式元字符

3分钟搞定Linux系统正则表达式

特殊的元字符

3分钟搞定Linux系统正则表达式

扩展的正则表达式

3分钟搞定Linux系统正则表达式

实操

匹配以love开头的所有行

 class="">$ grep '^love' re-filelove, how much I adore you. Do you know

匹配love结尾的所有行

 class="">$ grep 'love$' re-fileclover. Did you see them?  I can only hope love.

匹配以l开头,中间包含两个字符,结尾是e的所有行

 class="">$ grep 'l..e' re-fileI had a lovely time on our little picnic.love, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.is forever. I live for you. It's hard to get back in the

匹配0个或多个空行,后面是love的字符

 class="">$ grep ' *love' re-fileI had a lovely time on our little picnic.love, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.

匹配love或Love

 class="">$ grep '[Ll]ove' re-file  # 对l不区分大小写I had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.

匹配A-Z的字母,其次是ove

 class="">$ grep '[A-Z]ove' re-fileLovers were all around us. It is springtime. Oh

匹配不在A-Z范围内的任何字符行,所有的小写字符

 class="">$ grep '[^A-Z]' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.is forever. I live for you. It's hard to get back in thegroove.

匹配love

 class="">$ grep 'love\.' re-fileclover. Did you see them?  I can only hope love.

匹配空格

 class="">$ grep '^$' re-file

匹配任意字符

class="">$ grep '.*' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.is forever. I live for you. It's hard to get back in thegroove.

前面o字符重复2到4次

 class="">$ grep 'o\{2,4\}' re-filegroove.

重复o字符至少2次

 class="">$ grep 'o\{2,\}' re-filegroove.

重复0字符最多2次

 class="">$ grep 'o\{,2\}' re-fileI had a lovely time on our little picnic.Lovers were all around us. It is springtime. Ohlove, how much I adore you. Do you knowthe extent of my love? Oh, by the way, I thinkI lost my gloves somewhere out in that field ofclover. Did you see them?  I can only hope love.is forever. I live for you. It's hard to get back in thegroove.

重复前一个字符一个或一个以上

 class="">$ egrep "go+d" linux.txtLinux is a goodgod assdxw bcvnbvbjkgooodfs awrerdxxhklgood#####0个或者一个字符ansheng@ubuntu:/tmp$ egrep "go?d" linux.txtgod assdxw bcvnbvbjkgdsystem awxxxx

或,查找多个字符串

 class="">$ egrep "gd|good" linux.txtLinux is a goodgdsystem awxxxxgood

分组过滤匹配

 class="">$ egrep "g(la|oo)d" linux.txtLinux is a goodgladgood

--结束END--

本文标题: 3分钟搞定Linux系统正则表达式

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

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

猜你喜欢
  • 3分钟搞定Linux系统正则表达式
    正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。元字符通常在Linux中分为两类:Shell元字符,由Linux Shell进行解析;正则表达式元字符,由vi/grep/sed/awk等文本处理工具进行解析;正则表达式一般以文本行...
    99+
    2023-06-06
  • 如何搞定Linux正则表达式
    如何搞定Linux正则表达式,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。正则表达式是一种字符模式,用于在查找过程中匹配制定的字符。元字符通常在Linux中分为两类:She...
    99+
    2023-06-16
  • 十分钟上手正则表达式 上篇
    目录一、正则表达式的定义:二、正则表达式的类型三、定义 BRE 模式3.1 纯文本3.2 特殊字符3.3 锚字符3.3.1 锁定在行首3.3.2 锁定在行尾3.3.3 组合锚点3.4...
    99+
    2024-04-02
  • 十分钟上手正则表达式 下篇
    目录一、正则表达式常用符号1.1 问号【?】1.2 加号【+】1.3 花括号{}1.4 管道符号【|】1.5 小括号()二、正则表达式实战示例示例1:示例2: 前面,我们就正则表达式...
    99+
    2024-04-02
  • Linux:正则表达式
    目录 一、grep和元字符         1.1、grep         1.2、元字符 二、正则匹配          2.1、查找特定的字符          2.2、使用[]来查找集合字符         要查找short和shi...
    99+
    2023-09-08
    正则表达式 java shell linux 服务器
  • linux 正则表达式grep实例分析
    在很多技术领域(如:自然语言处理,数据存储等),正则表达式可以很方便的提取我们想要的信息,所以正则表达式是一个很重要的知识点! 一、概念 正则表达式(Regular Expression)是用于描述一组字符串特征的模...
    99+
    2022-06-03
    linux 正则表达式 grep
  • Linux的正则表达式实例分析
    今天小编给大家分享一下Linux的正则表达式实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。正则表达式(regular...
    99+
    2023-06-27
  • Python正则表达式分组
    Python正则表达式分组 分组就是用一对圆括号“()”括起来的正则表达式,匹配出的内容就表示一个分组。从正则表达式的左边开始看,看到的第一个左括号&ldqu...
    99+
    2022-12-19
    Python正则表达式分组 命名分组 后向引用 前向否定断言 后向否定断言
  • Linux系统下如何使用正则表达式命令
    本篇内容主要讲解“Linux系统下如何使用正则表达式命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统下如何使用正则表达式命令”吧!一、文本文件操作命令:文本文件操作命令catca...
    99+
    2023-06-16
  • 一文搞懂Java正则表达式的使用
    目录1.什么是正则表达式2.快速入门案例3.正则表达式语法转义符号字符匹配符字符匹配符演示选择匹配符正则限定符正则定位符1.什么是正则表达式 在了解正则表达式之前,我们先看几个非常常...
    99+
    2024-04-02
  • linux系统用户管理与grep正则表达式的示例分析
    这篇文章主要介绍了linux系统用户管理与grep正则表达式的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。linux系统用户管理与...
    99+
    2024-04-02
  • 一篇文章彻底搞懂python正则表达式
    目录前言1. 正则表达式的基本概念2. python的正则表达式re模块3. 正则表达式语法(1)匹配单个字符(2)匹配多个字符(3)边界匹配(4)分组匹配4. re模块相关方法使用...
    99+
    2024-04-02
  • 一文带你彻底搞懂JavaScript正则表达式
    目录正则表达式的概述什么是正则表达式正则表达式的作用正则表达式的特点正则表达式在js中的使用创建正则表达式测试正则表达式 test正则表达式中的特殊字符正则表达式的组成边界符字符类量...
    99+
    2024-04-02
  • Linux的grep正则表达式示例
    这篇文章主要介绍“Linux的grep正则表达式示例”,在日常操作中,相信很多人在Linux的grep正则表达式示例问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux的grep正则表达式示例”的疑惑有所...
    99+
    2023-06-12
  • linux中正则表达式怎么用
    小编给大家分享一下linux中正则表达式怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!正则表达式就是处理字符串的方法,它以行为单位来进行字符串的处理行为,正...
    99+
    2023-06-13
  • linux中什么是正则表达式
    这篇文章主要为大家展示了“linux中什么是正则表达式”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中什么是正则表达式”这篇文章吧。什么是正则表达式正则表达式就是用一个“字符串”来描述...
    99+
    2023-06-15
  • Linux如何使用正则表达式
    这篇文章将为大家详细讲解有关Linux如何使用正则表达式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。我们可以使用 grep 命令来测试我们的正则表达式,grep命令使用正则表达式去尝试匹配指定文件的每一...
    99+
    2023-06-27
  • php正则表达式如何替换指定部分
    这篇文章主要讲解了“php正则表达式如何替换指定部分”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php正则表达式如何替换指定部分”吧!一、PHP正则表达式概述正则表达式是一种用于描述字符串...
    99+
    2023-07-05
  • Python正则表达式总结分享
    目录1. 正则表达式基础1.1. 简单介绍1.2. 数量词的贪婪模式与非贪婪模式1.3. 反斜杠的困扰1.4. 匹配模式2. re模块2.1. 开始使用re2.2. Match2.3...
    99+
    2024-04-02
  • JavaScript正则表达式实例分析
    这篇文章主要讲解了“JavaScript正则表达式实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript正则表达式实例分析”吧!1. 概...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作