grep

grep 家族

grep: 在文件中全局查找指定的正则表达式,并打印所有包含该表达式的行
egrep: 扩展的egrep,支持更多的正则表达式元字符
fgrep: 固定grep(fixed grep),有时也被称作快速(fast grep),它按字面解释所有的字符 ------很少用

grep使用的元字符

grep:                   使用基本元字符集    ^, $, ., *, [], [^], \< \>,\(\),\{\}, \+, \|
egrep(或grep -E):       使用扩展元字符集    ?, +, { }, |, ( )

 注:grep也可以使用扩展集中的元字符,仅需要对这些元字符前置一个反斜线

\w          所有字母与数字,称为字符[a-zA-Z0-9]      'l[a-zA-Z0-9]*ve'          'l\w*ve'
\W          所有字母与数字之外的字符,称为非字符  'love[^a-zA-Z0-9]+'         'love\W+'
\b         词边界                               '\'                 '\blove\b'                      

grep 选项

-i, --ignore-case                   忽略大小写
-l, --files-with-matches        只列出匹配行所在的文件名
-n, --line-number               在每一行前面加上它在文件中的相对行号
-c, --count                         显示成功匹配的行数
-s, --no-messages               禁止显示文件不存在或文件不可读的错误信息
-q, --quiet, --silent               静默--quiet, --silent
-v, --invert-match              反向查找,只显示不匹配的行
-R, -r, --recursive             递归针对目录
--color                             颜色
-o, --only-matching          只显示匹配的内容
-B, --before-context=NUM       print NUM lines of leading context
-A, --after-context=NUM        print NUM lines of trailing context
-C, --context=NUM                print NUM lines of output context

你可能感兴趣的:(grep)