zoukankan      html  css  js  c++  java
  • Shell正则表达式

    一.grep

    grep参数:

    -n显示行号

    -o只显示匹配的内容

    -q静默模式,没有任何输出,得用$?来判断执行成功没有,即有没有过滤到想要的内容

    -l如果匹配成功,则只将文件名打印出来,失败则不打印,通常-rl一起用,grep -rl 'root' /etc

    -A:如果匹配成功,则将匹配行及期后n行一起打印出来

    -B如果匹配成功,则将匹配行及期前n行一起打印出来

    -C如果匹配成功,则将匹配行及期前后n行一起打印出来

    --color

    -c如果匹配成功,则将匹配到的行数打印出来

    -E等于grep,扩展

    -i忽略大小写

    -v取反,不匹配

    -w匹配单词

    [root@MiWiFi-R3-srv ~]# cat a.txt 
    root123
    ROot asdf
    Root_123
    rOOtss
    root 123
    [root@MiWiFi-R3-srv ~]# grep -i "root" a.txt 
    root123
    ROot asdf
    Root_123
    rOOtss
    root 123
    [root@MiWiFi-R3-srv ~]# grep -w "root" a.txt 
    root 123

    二.正则介绍

    ^ 行首

    $ 行尾

    . 除了换行符以外的任意单个字符

    * 前导字符的灵歌或多个

    .* 所有字符

    [] 字符组内的任意字符

    [^] 对字符组内的每个字符取反(不匹配字符组内的每个字符)

    ^[^] 非字符组内的字符开头的行

    [a-z] 小写字母

    [A-Z] 大写字母

    [a-Z] 大小写字母

    [0-9] 数字

    < 单词头 单词一般以空格或特殊字符做分隔,连续的字符串被当做单词

    > 单词尾

  • 相关阅读:
    R-CNN算法中NMS的具体做法
    Spring之Environment
    Spring之Aware
    每晚夜里自我独行,随处荡,多冰冷,以往为了自我挣扎
    Java 反射机制
    Java string String
    Java int Integer
    Java final
    Java toString()方法
    Java Enum
  • 原文地址:https://www.cnblogs.com/Vee-Wang/p/6934798.html
Copyright © 2011-2022 走看看