操作系统正则符号知识点总结

这篇博客深入介绍了Linux操作系统的正则表达式,包括基础正则和扩展正则的概念与用法,如^、$、.、*、[]、{}、?等特殊符号的含义,并通过实例演示了如何在grep、sed和awk命令中应用正则表达式进行文件内容匹配和分析。同时,还探讨了正则表达式的贪婪特性及其在数据处理中的作用。
摘要由CSDN通过智能技术生成
  1. 课程知识概述部分

    1. 系统正则符号
      基础正则
      扩展正则
  2. 课程知识回顾说明

    1. 文件属性部分
      inode block 概念理解 特点作用 诞生过程 查看过程
      软链接 硬链接 概念理解 特点作用 诞生过程 查看过程
      根据inode号码查找相应硬链接文件:
      find / -type f -inum 202138465
    2. 系统符号信息
      基础符号知识: # $ ! | “” ‘’ `` > >> 2> 2>> < << …/ ./ ~ - && || ;
      通配符号知识: * {}
  3. 系统正则符号概念

    1. 正则符号主要用于匹配字符信息
    2. 正则符号主要匹配文件内容信息
      通配符号主要匹配是文件名称
    3. 正则符号只有三剑客命令可以识别
      grep sed awk
    4. 正则符号可以用于分析数据

    基础正则符号: basic regular expression BRE (7个)
    ^ — 匹配以什么开头的信息
    $ — 匹配以什么结尾的信息
    find /oldboy -name “oldboy*” 文件名称以什么开头信息
    grep “^oldboy” 文件内容以什么开头信息

    ===============================================
    补充: 如何查看一行后面是否有空格
    方法一:
    cat -A 文件信息
    方法二:
    vim 文件信息—> :set list

    ^$ — 匹配空行信息
    grep -v “^$” /etc/selinux/config — 利用v进行取反, 排除空行显示

    . — 匹配任意一个字符且只有一个字符
    练习:
    [root@oldboy69 oldboy 08:49:54]# grep “g.d” test01.txt
    god
    [root@oldboy69 oldboy 08:50:28]# grep “g…d” test01.txt
    good
    [root@oldboy69 oldboy 08:50:49]# grep “g…d” test01.txt
    goood
    [root@oldboy69 oldboy 08:50:53]# grep “.d” test01.txt
    gd
    god
    good
    goood
    gooood

    • — 匹配符号前面一个字符连续出现0次或者多次
      练习:
      [root@oldboy69 oldboy 08:51:18]# grep “o*” test01.txt
      gd
      god
      good
      goood
      gooood

    .* — 匹配任意所有字符信息

    grep “^m.*m$” test02.txt

    my blog is http://oldboy.blog.51cto.com

    \ — 转义(将意思进行转变)符号

    1. 将有意义信息变得没有意义
    2. 将没意义信息变得有意义

    grep “.$” test02.txt

    I teach linux.
    my qq num is 49000448.
    not 4900000448.

    \t — 制表符号
    \n — 换行符号
    \r — 换行符号

    echo -e “oldboy01\noldboy02”

    oldboy01
    oldboy02

    [] — 匹配多个字符信息
    [^] — 匹配多个字符信息进行取反排除

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值