0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux中的正则表达式用法

Linux爱好者 来源:Linux爱好者 作者:Linux爱好者 2020-10-10 14:36 次阅读

正则表达式就是用于匹配每行输入的一种模式,模式是指一串字符序列。拥有强大的字符搜索功能。也非常方便的搜索过滤出我们想要的内容。

Linux系统:CentOS Linux release 8.1.1911 (Core)

1、找出 ifconfig “网卡名” 命令结果中本机的 IPv4 地址 ifconfig | head -n 2 |tail -1 |tr -s “ ” |cut -d“ ” -f3

2、查出分区空间使用率的最大百分比值 df |tr -s " " |cut -d" " -f5

3、查出用户 UID 最大值的用户名、UID 及 shell 类型 cat /etc/passwd | cut -d: -f1,3,7| sort -nt: -k2 |tail -n 1

4、查出 /tmp 的权限 stat /tmp | head -n 4 |tail -n 1|cut -c10-13

5、显示 CentOS8 上所有系统用户的用户名和 UID cat /etc/passwd |cut -d: -f1,3 | egrep -v "[0-9]{4,}"

6、显示三个用户 root、linuxmi、mi 的 UID 和默认 shell(A8代替)
cat /etc/passwd |egrep "^(root|A8)" |cut -d: -f1,3

7、使用 egrep 取出 /etc/rc.d/init.d/functions 中显示文件中符合条件的字符
echo /etc/rc.d/init.d/functions | egrep "[a-z]$"

8、使用egrep取出上面路径的目录名
echo /etc/rc.d/init.d/functions | egrep "/.*/"

9、统计 last 命令中以 root 登录的每个主机IP地址登录次数

10、利用扩展正则表达式分别表示0-9、10-99、100-199、200-249、250-255 echo {1..255} | egrep "<[0-9]>"

egrep "<1[0-9]>"

egrep "<1[0-9][0-9]>"

egrep "<2[0-4][0-9]>"

egrep "<25[0-5]>"

11、显示 ifconfig 命令结果中所有 IPv4 地址 ifconfig |egrep "[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}"

简单点来说,正则表达式是对一组正在处理的文本的描述。
责任编辑:YYX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11322

    浏览量

    209869
  • 字符
    +关注

    关注

    0

    文章

    233

    浏览量

    25227

原文标题:Linux 中几个正则表达式的用法

文章出处:【微信号:LinuxHub,微信公众号:Linux爱好者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Linux grep命令详解

    Linux grep命令是一种非常常用的文本搜索工具,它可以在给定的文件搜索匹配的字符串,并输出匹配的行。grep是全称“global search regular expression print”,可以识别正则表达式,并使
    的头像 发表于 12-25 09:39 138次阅读

    详解nginx正则表达式

    前言,我这里验证的nginx-v1.23.2单机环境下的nginx正则表达式、location路径匹配规则和优先级。
    的头像 发表于 12-03 09:59 245次阅读
    详解nginx<b class='flag-5'>中</b>的<b class='flag-5'>正则表达式</b>

    Verilog表达式的位宽确定规则

    很多时候,Verilog中表达式的位宽都是被隐式确定的,即使你自己设计了位宽,它也是根据规则先确定位宽后,再扩展到你的设计位宽,这常常会导致结果产生意想不到的错误。
    的头像 发表于 10-22 15:41 546次阅读
    Verilog<b class='flag-5'>表达式</b>的位宽确定规则

    通过工业智能网关实现中间变量表达式的快速配置

    ,出现告警可能是多个变量达到条件而触发的,就需要对中间变量进行配置。 对此,物通博联提供基于工业智能网关实现中间变量表达式的快速配置操作。用户可以根据生产现场的应用需求,灵活配置中间变量表达式,实现多参数、多条件
    的头像 发表于 10-08 17:10 266次阅读
    通过工业智能网关实现中间变量<b class='flag-5'>表达式</b>的快速配置

    nginx正则表达式和location路径匹配指南

    前言,我这里验证的nginx-v1.23.2单机环境下的nginx正则表达式、location路径匹配规则和优先级。
    的头像 发表于 09-29 16:02 851次阅读
    nginx<b class='flag-5'>中</b>的<b class='flag-5'>正则表达式</b>和location路径匹配指南

    求助,以下恒流源电路Io的计算表达式怎么计算?

    这个恒流源电路Io的计算表达式怎么计算,求给出详细计算过程
    发表于 08-22 08:16

    TestStand表达式中常用的语法规则和运算符使用

    TestStand也有自己的语言嘛?在回答这个问题之前大家可以想一下在使用TestStand时有一个和语言密切相关的属性。没错那就是表达式(Expressions),在这篇文章,小编将以Q&A的方式来带着大家来理解并熟悉TestStand
    的头像 发表于 08-15 18:10 1571次阅读
    TestStand<b class='flag-5'>表达式</b>中常用的语法规则和运算符使用

    Java表达式引擎选型调研分析

    1 简介 我们项目组主要负责面向企业客户的业务系统, 企业的需求往往是多样化且复杂的,对接不同企业时会有不同的定制化的业务模型和流程。 我们在业务系统 使用表达式引擎,集中配置管理业务规则,并实现
    的头像 发表于 08-15 14:25 370次阅读
    Java<b class='flag-5'>表达式</b>引擎选型调研分析

    鸿蒙原生应用元服务开发-仓颉基本概念表达式(二)

    。for-in 表达式的基本形式为: for (迭代变量 in 序列) { 循环体 } 其中“循环体”是一个代码块。“迭代变量”是单个标识符或由多个标识符构成的元组,用于绑定每轮遍历由迭代器指向的数据,可以
    发表于 08-09 14:26

    鸿蒙原生应用元服务开发-仓颉基本概念表达式(一)

    ”,转到第 4 步。 继续执行 if 表达式后面的代码。 在一些场景,我们可能只关注条件成立时该做些什么,所以 else 和对应的代码块是允许省略的。 如下程序演示了 if 表达式的基本用法
    发表于 08-08 10:27

    求助,有关表达式选项卡(ADS)的问题求解

    你好。 我看不到表达式选项卡的某些变量值。 数组的大小显然是 256,但我最多只能看到 100。 请问问题出在哪里? 谢谢。
    发表于 06-03 06:23

    mapgis属性筛选表达式

    篇文章,我们将详细讨论MapGIS的属性筛选表达式,包括语法、操作符和函数等。 属性筛选表达式是一种在MapGIS中用于指定要素选择条件的代码。它由一组操作符、函数和属性字段组成,用于描述要筛选的要素的特征。在MapGIS
    的头像 发表于 02-25 10:58 1678次阅读

    西门子博途的算术表达式

    算术表达式既可以是一个数字值,也可以是由带有算术运算符的两个值或表达式组合而成。 算术运算符可以处理当前 CPU 所支持的各种数据类型。如果在该运算中有 2 个操作数,那么可根据以下条件来确定结果的数据类型。
    的头像 发表于 01-24 11:36 1039次阅读

    你还不会gvim正则表达式?一文搞懂!

    gvim正则表达式常在命令行模式下使用,一般用于文本文件字符串的替换、删除等操作。
    的头像 发表于 01-19 16:47 1227次阅读

    rs触发器的逻辑表达式

    逻辑表达式是描述逻辑关系的符号表示,可以用于定义和描述各种电路和逻辑操作。在逻辑电路,RS触发器是一种基本的存储器元件,也被称为锁存器。 RS触发器是由两个与门组成的,其输出互相连接,形成一个反馈
    的头像 发表于 01-12 14:09 3262次阅读