实例一:
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