shell中的grep

grep 和 egrep

egrep 和 grep -E 等价, 支持扩展正则表达式

基本正则和扩展正则

扩展正则表达式与基础正则表达式的唯一区别在于: ? + () {} 这几个字符

基础正则表达式中,如果需要? + () {} 表达特殊含义, 需要将他们转义

扩展正则表达式中,如果需要? + () {} 不表达特殊含义,需要将他们转义

grep 语法格式

  • 第一种形式: grep[option][pattern][file1,file2…]

  • 第二种形式: command | grep [option][pattern]

常用参数

选项 含义
-v 不显示匹配行信息
-i 搜索时忽略大小写
-n 显示行号
-r 递归搜索
-E 支持扩展正则表达式
-F 不按正则表达式匹配,按照字符串字面意思匹配
-A 查看匹配行及匹配行后几行的信息
-B 查看匹配行及匹配行前几行的信息