美文网首页
linux grep关键词搜索

linux grep关键词搜索

作者: 非你不可_a036 | 来源:发表于2023-01-29 17:49 被阅读0次

基础查找

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"

相关文章

网友评论

      本文标题:linux grep关键词搜索

      本文链接:https://www.haomeiwen.com/subject/pvephdtx.html