grep -i "string" FILE #关键词忽略大小写
grep 'string' -A3 FILE #after, 同时打印命中行后面指定的行
grep 'string' -B3 FILE #before, 同时打印命中行前面指定的行
grep 'string' -C3 FILE #命中的行前后各3行, 相当于-A3 -B3
grep -E "vmx|svm" /proc/cpuinfo #同时使用扩展的正则
grep -e 'quartz' -e 'snap' pom.xml #多个pattern满足其中之一即可
grep -F 'A*' #不使用正则表达式,fgrep比grep命令快, 它只能找固定的文本,而不是规则表达式
grep -n "go" demo_text #打印行数, 得到行数后可以结合sed一起使用
grep -l 'quartz' *.xml #只显示内容命中关键字的文件名称,而不显示具体匹配的内容
grep -l 'quartz' *.xml #只显示内容没有命中关键词的文件名称,而不显示具体匹配的内容
grep -m5 'quartz' pom.xml #命中多少行后不再读取文件
grep -c "pattern" filename #计算出命中匹配的**总行数**
grep -v "go" demo_text # 显示哪些不包含 go 子串的行
grep -r "ramesh" * #使用 -r 参数来实现递归的搜索目录
grep -iw "is" demo_file #匹配完整的单词,而不是子串, 只会完整的匹配is这个单词
文件名用wizard通配符(包含*和?)
grep "string" *.log
grep "REGEX" filename #正则天然支持
grep -e "pattern1" -e "pattern2" filename # 显示符合pattern1和pattern2的结果的数据
grep -v -e "pattern1" -e "pattern2" filename # 显示不符合pattern1和pattern2的结果的数据