shell使用-grep

grep

grep 命令用于查找文件里符合条件的字符串

grep [选项]… 查找条件 目标文件

选项,基本使用

  • -i:查找时忽略大小写
  • -v:反向查找,输出与查找条件不相符的行,不包含该字符串的行
  • -o 只显示匹配项,匹配到的字符,注意的是同一行有多个命中时,打印会换行都进行打印
  • -f 对比两个文件的相同行
  • -c 匹配的行数,统计共计匹配了xx行
  • -B befor之意,”-B5″代表同时显示之前的5行,”-B3″代表同时显示之前的3行
  • -A after之意,”-A3″表示同时显示符合条件的行之后的3行
  • -C 可以理解为”-A与-B”的结合,”-C”选项表示在显示符合条件的行的同时,也会显示其前后的行,如”-C1″,”-C1″表示打印符合条件的行的同时,也打印出之前的一行与之后的一行,”-C”有Context之意(上下文之意)
  • -w 精确匹配,剔除匹配字符串,word之意
  • -e 相当于或,匹配任意指定的字符串都会被打印出来,grep -e "abd" -e "kkk"  test.log 即匹配abd或者kkk字符串的行都被打印

-o的使用

 

 配合正则表达式

grep:支持基本正则表达式
egrep:支持扩展正则表达式,相当于grep -E
fgrep:不支持正则表达式,只能匹配写死的字符串,但是速度奇快,效率高,fastgrep

 

 

参见:

https://www.zsythink.net/archives/1733   grep用法解析

 

posted @ 2023-03-13 20:32  Rain009  阅读(107)  评论(0)    收藏  举报