zoukankan      html  css  js  c++  java
  • grep Or And 操作

    grep or 操作符

    1. 使用 |

    如果不使用grep命令的任何选项,可以通过使用 '|' 来分割多个pattern,以此实现OR的操作。

    grep 'pattern1|pattern2' filename

    1. 使用选项 -E

    grep -E 选项可以用来扩展选项为正则表达式。 如果使用了grep 命令的选项-E,则应该使用 | 来分割多个pattern,以此实现OR操作。

    grep -E 'pattern1|pattern2' filename

    1. 用 egrep

    egrep 命令等同于‘grep -E’。因此,使用egrep (不带任何选项)命令,以此根据分割的多个Pattern来实现OR操作。

    egrep 'pattern1|pattern2' filename 

    1. 使用选项 -e

    使用grep -e 选项,只能传递一个参数。在单条命令中使用多个 -e 选项,得到多个pattern,以此实现OR操作。

    grep -e pattern1 -e pattern2 filename




    grep and 操作

    1. 使用 -E 'pattern1.*pattern2'

    grep命令本身不提供AND功能。但是,使用 -E 选项可以实现AND操作。

    grep -E 'pattern1.*pattern2' filename  
    grep -E 'pattern1.*pattern2|pattern2.*pattern1' filename 


    1. 使用多个grep命令

    可以使用多个 grep 命令 ,由管道符分割,以此来实现 AND 语义。

    grep -E 'pattern1' filename | grep -E 'pattern2'



    grep not 操作

    1. 使用选项 grep -v

    使用 grep -v 可以实现 NOT 操作。 -v 选项用来实现反选匹配的( invert match)。如,可匹配得到除下指定pattern外的所有lines。

    grep -v 'pattern1' filename
     
  • 相关阅读:
    putty GB18030乱码
    iptables小复习
    编译安装 openswan-2.6.34
    Windows常用的命令
    MySql实现远程连接
    防盗链
    java判断一个类是否公共类
    oracle sql性能
    状态模式让我们远离战战兢兢
    LVM管理
  • 原文地址:https://www.cnblogs.com/lelin/p/11449243.html
Copyright © 2011-2022 走看看