grep -A -B -C(大写) 后面都跟阿拉伯数字
-A是显示匹配后和它后面的n行。after
-B是显示匹配行和它前面的n行。 before
-C是匹配行和它前后各n行。 context
例如:grep -A 1 hello test.txt
就是搜索test.txt,找到匹配“hello”字串的行,显示该行和后面的1行。
例如:grep -B 1 hello test.txt
就是搜索test.txt,找到匹配“hello”字串的行,显示该行和前面的1行。
例如:grep -C 1 hello test.txt
就是搜索test.txt,找到匹配“hello”字串的行,显示该行和前后1行。

grep -a -c/n -v -i(小写)
例如:grep keyword filename.txt
将filename.txt,有出现keyword的行取出来
例如:grep -c keyword filename.txt
在filename.txt 中查找keyword的个数
grep -c keyword filename1.txt filename2.txt
在filename1.txt 和filename2.txt中查找keyword 的个数
grep -v 反查一般是利用管道符和其他命令一起使用
例如:cat filename.txt | grep -v hello 显示出filename.txt中除hello以外的内容
查询出filename.txt 中‘err’ 出现的行数
grep -ciw 'error' filename.txt
-i 忽略大小写 ,ErrOR 次数+1
-c 出现error的行数计数,某一行出现两个error 算1次
-w 全词匹配, ‘reerror’ 不算
查询出filename.txt 中‘err' 出现的次数
grep -oiw 'error' filename.txt | wc -l
某一行出现两个error 计数2次
本文详细介绍了Grep命令的使用方法,包括如何通过-A、-B、-C参数控制上下文行数,以及如何使用-a、-c、-v、-i选项进行文本搜索。文章还提供了多个实例,帮助读者理解如何在实际场景中应用这些功能。

2万+

被折叠的 条评论
为什么被折叠?



