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] 数字

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

    > 单词尾

  • 相关阅读:
    4.JDBC技术
    3.MySQL数据库
    2.Oracle数据库
    (转载)Linux 套接字编程中的 5 个隐患
    一个Sqrt函数引发的血案
    二叉搜索树BinarySearchTree(C实现)
    vector,list.queue,array.....
    boost::Circular Buffer
    boost::operators
    Disjoint Sets
  • 原文地址:https://www.cnblogs.com/Vee-Wang/p/6934798.html
Copyright © 2011-2022 走看看