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
     
  • 相关阅读:
    83. Remove Duplicates from Sorted List
    35. Search Insert Position
    96. Unique Binary Search Trees
    94. Binary Tree Inorder Traversal
    117. Populating Next Right Pointers in Each Node II
    116. Populating Next Right Pointers in Each Node
    111. Minimum Depth of Binary Tree
    169. Majority Element
    171. Excel Sheet Column Number
    190. Reverse Bits
  • 原文地址:https://www.cnblogs.com/lelin/p/11449243.html
Copyright © 2011-2022 走看看