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字符串的行都被打印
配合正则表达式
grep:支持基本正则表达式
egrep:支持扩展正则表达式,相当于grep -E
fgrep:不支持正则表达式,只能匹配写死的字符串,但是速度奇快,效率高,fastgrep
参见:
https://www.zsythink.net/archives/1733 grep用法解析
https://www.zsythink.net/archives/tag/%e6%ad%a3%e5%88%99%e8%a1%a8%e8%be%be%e5%bc%8f/ 正则表达式系列
标签:shell,匹配,正则表达式,打印,查找,使用,字符串,grep From: https://www.cnblogs.com/demaria/p/17212786.html