grep多个条件
金蝶云社区-李升
李升
3人赞赏了该文章 6,782次浏览 未经作者许可,禁止转载编辑于2018年11月13日 20:03:43


曾经希望用grep来搜索多个条件的时候,发现不知道怎么用,百度之后有以下两种


    1. AND条件
     使用 -E 'pattern1.*pattern2'实现AND操作。

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

    第一个例子如下:(其中两个pattern的顺序是指定的)

     $ grep -E 'Dev.*Tech' employee.txt 200 Jason Developer Technology $5,500

    第二个例子:(两个pattern的顺序不是固定的,可以是乱序的)

     $ grep -E 'Manager.*Sales|Sales.*Manager' employee.txt


    2. OR条件

        grep 同时满足多个关键字和满足任意关键字

        ① grep -E "word1|word2|word3"   file.txt  

        满足任意条件(word1、word2和word3之一)将匹配。

        ② grep word1 file.txt | grep word2 |grep word3

         必须同时满足三个条件(word1、word2和word3)才匹配。

图标赞 3
3人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!

您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!

请选择打赏金币数 *

10金币20金币30金币40金币50金币60金币
可用金币: 0