1. grep常用参数
-i | 忽略大小写 |
-w | 精准匹配整词 |
-v | 结果取反(匹配指定的字符串以外的内容) |
-A | 关键字所在行的后几行也一起显示 |
-B | 关键字所在行的前几行也一起显示 |
-C | 关键字所在行的前后几行行一起显示 |
2. 常用命令
2.1 从文件中查找关键词
# 精准匹配
grep 'linux' test.txt# 从多个文件中查找
grep 'linux' test.txt test2.txt# 忽略大小写
grep -i 'linux' test.txt# 精确匹配/全匹配
grep -w 'linux' test.txt
2.2 列出关键字所在行的前几行与后几行也一起显示
# linux关键字所在行以及后5行
grep -A 5 'linux' test.txt # linux关键字所在行以及前5行
grep -B 5 'linux' test.txt # linux关键字所在行以及前后5行
grep -C5 'linux' test.txt
2.3 同时过滤多个条件与/或操作
# 或操作(配 file.txt 中包含 word1 或 word2 或 word3 的行。)
grep -E "word1|word2|word3" file.txt# 与操作(必须同时满足三个条件(word1、word2和word3)才匹配)
grep word1 file.txt | grep word2 |grep word3
2.4 过滤还有特殊字符的字符串
# 过滤字符串"-c"
## \防止转义
cat test.tx |grep "\-c"
来源:https://blog.csdn.net/qq_41657915/article/details/86175757
https://blog.csdn.net/omaidb/article/details/120400485