zoukankan      html  css  js  c++  java
  • 正则表达式与通配符

    1.特殊符号

    ''     所见即所得
    ""     特殊符号会被解析运行
    ``     == $() 先运行里面的命令 把结果留下
    
    >     重定向符号        先清空文件的内容 然后追加文件的最后
    >>    追加重定向        追加文件的最后
    2>    错误重定向        只有错误的信息 才会通过这个漏洞进入文件中
    2>>   错误追加重定向
    
    ~     当前用户的家目录
    
    !     查找并运行历史命令
    !awk  包含awk的命令 最近的一条运行
          history |grep awk
    #     注释
          root用户的命令提示符
    
    $     取出变量的内容
          awk $取某一列的内容
    	  普通用户的命令提示符
    *     所有 任何东西
         撬棍  转义字符
    
    &&    前一个命令执行成功然后在执行后一个命令
          ifdown eth0 && ifup eth0
    
    
    ||    前一个命令支持失败了再执行后面的命令
    

    2.通配符

    通配符是用来查找文件的。 
    
    2.1. 所有,任意*
    2.2.{} 生成序列

    3.正则表达式

    3.1.什么是正则?为何使用它?
    通过符号表示文字内容。
    
    提高效率,省事。
    
    3.2.使用正则的时候注意事项
    正则表达式是按照行进行处理的
    禁止使用中文符号
    给grep和egrep配置别名
    cat >>/etc/profile<<EOF
    alias grep='grep --color=auto'
    alias egrep='egrep --color=auto'
    EOF
    source /etc/profile
    
    3.3.正则表达式与通配符区别
    用途                             匹配的内容                         支持的命令
    通配符---用来匹配查找文件名      *.txt *.log 以.txt .log结尾的文件  大部分命令都可以使用
    正则-----在文件中匹配查找内容    包含abc的行                     Linux三剑客
    
    3.4.正则表达式分类
    基础正则       ^ $ . * []  [^]    basic      regular expression BRE   grep           sed    awk
    
    扩展正则       | +   {} () ?      extended   regular expression ERE   grep -E/egrep  sed -r awk
    
    3.5.正则表达式总结
    连续出现(重复)
                *        >=0
                +        >=1
                ?        0 1
                {n,m}    >=n  <=m
                {n}      ==n
         其他
                .        任意一个字符
                [abc]    一个整体 相当于是一个字符
                         [a-z] [0-9] [A-Z]
                [^abc]   排除
                |        或者
                ()       后向引用  反向引用  先保护再使用
                ^
                $
    			.*       所有
    			^$       空行
    
    3.6.基础正则与扩展正则区别
    grep                    egrep === grep -E
    sed                     sed -r
    awk                     awk
    
  • 相关阅读:
    mybatis 控制器注解介绍(一)
    maven(基础介绍一)
    mybatis 动态sql语句(3)
    mybatis 动态sql语句(2)
    MyBatis 工具 pndao
    mybatis~动态SQL(1)
    模拟102
    模拟99
    模拟95
    模拟94
  • 原文地址:https://www.cnblogs.com/yanyanqaq/p/12758309.html
Copyright © 2011-2022 走看看