当前位置:首页 > 未命名 > 正文

Linux 使用grep筛选多个条件

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

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

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

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

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

3.统计符合条件的个数

*.log -------当前目录下所有以.log结尾的日志

grep word1  *.log | grep word2 | wc -l

4.分页查看符合条件的内容

grep word1 *.log | grep word2 | more

 不说废话, 例如需要排除 abc.txt 中的  mmm   nnn

 grep -v 'mmm\|nnn' abc.txt

但是这样还是很多,需要从这几条信息里面去找到所需要的 ip 地址,我们可能想到了使用 grep -v 屏蔽掉 inet6,结果如下:

    bash-3.2# ifconfig | grep inet | grep -v inet6
    inet 127.0.0.1 netmask 0xff000000
    inet 10.60.104.38 netmask 0xfffffe00 broadcast 10.60.105.255


更新时间 2021-06-24