linux命令(2):grep命令

实例一:

a.log文件内容如下:

  • 从 a.log 文件中提取包含“WARNING”或”FATAL”,同时不包含“IGNOR”的行

        grep -E 'WARNING|FATAL' a.log | grep -v 'IGNOR'

       结果输出:

       ccccccc FATAL ddddbbbb

       aaa bbb  ddd  adfd:WARNING ffff eeee 

实例二:

a.log文件内容如下:

[root@host-172-168-80-54 home]# cat a.log

aaaaaaaaaaaa

abbbb WARNING oooo IGNOR

ccccccc FATAL ddddbbbb

duuuuuuuuu IGNOR pppppppp

aaa bbb  ddd  adfd:WARNING ffff eeee

  • 从 a.log 文件中提取包含“WARNING”或”FATAL”,同时不包含“IGNOR”的行,然后,提取以“:”分割的第二个字段

     grep -E 'WARNING|FATAL' a.log | grep -v 'IGNOR' | awk -F : '{print $2 }'

     结果输出:WARNING ffff eeee

原文地址:https://www.cnblogs.com/yinjia/p/5463680.html