grep:根据模式搜索文本,并将符合模式的文本行显示出来
模式(pattern)的概念:
文本字符和正则表达式的元字符组合而成的匹配条件
grep版本:
(1)grep
(2)egrep
(3)fgrep
grep用法:
grep [option] pattern [file…]
备注:
(1)模式(pattern)要用引号引起来。在shell中,单引号是强引用,双引号是弱引用。
(2)强引用指的是单引号里面的内容会原封不动
(3)弱引用指的是引用变量,变量会被赋值为对应的值
(4)在模式引用中,只要不涉及到变量的引用,单引号和双引号都可以;如果模式中没有包含正则表达式的元字符的时候,实际上不加引号也可以
option:
-i 忽略大小写
–color 匹配的字符高亮显示(可以通过别名,用alias grep=’grep –color’将grep的高亮显示作为默认显示)
-v 反向grep
-o 只显示被模式匹配到的字符串(默认会显示包含模式匹配到的整行文本)
-E 支持扩展的正则表达式(相当于egrep)
-A n 显示匹配到的字符串所在行及向下的n行
-B n 显示匹配到的字符串所在行及向上的n行
-C n 显示匹配到的字符串所在行及其上和其下的n行