基础查找
1.在data.log文件查找xxx关键词的行
grep "xxx" data.log
2.在data.log文件查找不带xxx关键词的行
grep -v "xxx" data.log
组合查找
1.在data.log文件查找带xxx或aaa关键词的行
grep "xxx \| aaa" data.log
2.在data.log文件查找带xxx与aaa关键词的行
grep "xxx" data.log | grep "aaa"
3.在data.log文件查找带xxx同时不带aaa关键词的行
grep "xxx" data.log | grep -v "aaa"
多行查找
-A 10 向下10行
-B 10 向上10行
-C 10 上下10行
1.查找xxx关键词,并显示其上下10行(加上自身共21行)
grep -C 10 "xxx" data.log
2.在data.log查找到xxx后,向下10行内找aaa,找到aaa,显示aaa上下各10行的数据
grep -A 10 "xxx" data.log | grep -C 10 "aaa"
3.在data.log查找到xxx后,向上10行内找aaa,找到aaa,显示aaa上下各10行的数据
grep -B 10 "xxx" data.log | grep -C 10 "aaa"
查找统计计数
在data.log查找xxx行,并计数
grep -c "xxx" data.log (等效于 grep "xxx" data.log | wc -l)
注: 1.文件路径可用正则表达式
2.grep配合管道(|)可对输出结果使用,如:ps -ef | grep "aaa"
网友评论