美文网首页
Day17操作系统正则符号(2)

Day17操作系统正则符号(2)

作者: a幕城 | 来源:发表于2019-11-04 19:34 被阅读0次

课程知识梳理复习
1) 系统基础符号
基础符号系列: # $ ! |
引号符号系列: "" '' `` 没有引号
定向符号系列: > >> < << 2> 2>>
路径符号系列: ~ - . ..
逻辑符号系统: && ||
2) 系统通配符号
* 匹配任意字符或字符串信息
{} 生成序列信息
echo {1..10} echo {a..z}
echo {a..c}{1..3}
PS: 利用组合序列和实现快速复制文件或回复数据
复制: cp /oldboy/oldboy.txt{,.bak}
恢复: cp /oldboy/oldboy.txt{.bak,}
[root@linux67 ~]# seq -w 1 2 10
01
03
05
07
09
PS: 利用通配符主要用于匹配文件名称信息

``

系统基础正则符号:
       ^  :  匹配以什么开头的信息
       $  :  匹配以什么结尾的信息
       ^$ :  匹配空行信息
       \  :  将没有意义的信息变得有意义   \n \t \r 
             将有意义的信息变得没有意义   grep "\."
       .  :  匹配任意一个字符且只有一个字符
       *  :  匹配星号前面一个字符 连续出现0或者多次的
       .* :  匹配文件所有信息
       [] :  匹配多个字符信息
      [^] :  匹配多个字符信息进行取反  -v      
`统扩展正则符号
    说明: 扩展正则符号属于高级符号, 只能三剑客命令中 awk grep--->egrep grep -E  sed ---> sed -r 
    
    +  :  匹配加号前面一个字符 连续出现1次或者多次的    
          [root@linux67 oldboy]# cat test01.txt 
          gd
          god
          good
          goood
          [root@linux67 oldboy]# egrep "go+d" test01.txt 
          god
          good
          goood
          
    练习题: 验证以下信息, 身份证合法性
    张三:   110109199905060876
    李四:   oldboy 
    王五:   210109198807086789
    
    [root@linux67 oldboy]# grep -E [0-9]+ test02.txt  -o 
    110109199905060876
    210109198807086789
    
    [数字]+  :  将连续数字字符串信息进行匹配
    [字母]+  :  将连续字母字符串信息进行匹配
    
    ?  :  匹配问号前面一个字符 连续出现0次或者1次的 
    [root@linux67 oldboy]# grep -E "o+" test01.txt 
    god
    good
    goood
    [root@linux67 oldboy]# grep -E "o?" test01.txt 
    gd
    god
    good
    goood
    [root@linux67 oldboy]# grep -E "o?" test01.txt -o
    o
    o
    o
    o
    o
    o
    [root@linux67 oldboy]# grep -E "o+" test01.txt -o
    o
    oo
    ooo 
    PS: 用于匹配问号前一个字符可能出现, 可能没有出现`
如何批量修改文件扩展名
        思路1) 单个文件修改名称
        mv /oldboy/oldboy.txt  /oldboy/oldboy.jpg
        sed  "s#(oldboy01.)txt#mv /oldboy/\1txt /oldboy/\1jpg#g"
        思路2) 多个文件批量修改扩展名
        ls ./*|xargs -n1|sed -r 's#(.*)txt#mv \1txt \1jpg#g'|bash
    
        #rename "替换的信息" "替换成什么信息" 哪些文件要做名称修改
        rename ".jpg" ".txt" oldboy*
        
    |   匹配多个字符串信息
    [root@linux67 oldboy]# grep -E "oldboy|oldgirl" test.txt 
    oldboy linux python
    oldgirl linux python go
    # grep -Ev "^#|^$" test.txt 
    oldgirl linux python go

相关文章

  • Day17操作系统正则符号(2)

    课程知识梳理复习1) 系统基础符号基础符号系列: # $ ! |引号符号系列: "" '' `` 没有引号定向...

  • 2019-07-23

    day18 操作系统正则符号/grep 1.系统通配符号2.系统正则符号 知识回顾: 1.系统文件属性(文件类型 ...

  • 2019-01-15

    Day17 一、 正则表达式 1、 什么是正则表达式 正则就是一种用来做字符串匹配的工具,通过不同的符号匹配 不同...

  • day17-正则表达式

    正则符号 1.什么是正则 正则是字符串匹配的一种工具,拥有自己的语法。语法中主要包含各种符号的使用 2.正则语法 ...

  • linux符号整理-正则整理

    引号符号系列: 重定向符号系列: 特殊符号系列: 通配符系列匹配文件内容信息 正则符号系列: 扩展正则系列:

  • day 17 操作系统正则符号/grep

    系统通配符号: 系统正则符号:grep sed awk 系统正则: BRE( basic regular e...

  • Day15 正则表达式

    01.正则表达式的符号 02.正则表达式符号组合 03.正则表达式 04.re 模块方法 01.正则表达式的符号 ...

  • day17-正则表达式

    17.1 正则基本符号 1.什么是正则表达式 正则表达式就是字符匹配的工具,用来做正则匹配;是由正则符号和普通字符...

  • 正则匹配

    正则匹配 一.常用符号 转义字符\ (******)在正则中有特殊意义的符号通过转义字符转义,就会变成普通的符号e...

  • javaweb_6_正则表达式

    正则表达式介绍 1,使用特殊的符号来做校验,目标是操作字符串。2,使用正则表达式的优缺点   优点:使用特殊的符号...

网友评论

      本文标题:Day17操作系统正则符号(2)

      本文链接:https://www.haomeiwen.com/subject/mltjbctx.html