grep



grep家族:

grep:

            使用POSIX定义的基本正则表达式(Basic Regular Expression,BRE)


egrep:

            扩展式grep(Extended grep),使用扩展正则表达式(Extended Regular Expression,ERE)

功能比BRE更强大,但代价是会耗掉更多的运算资源。以现在的系统而言,在性能影响上几乎没太大差别。 可用  grep -E 代替


fgrep:

            快速grep(Fast grep),这个匹配固定字符串而非正则表达式,它使用优化的算法,能更有效的匹配固定字符串。可用 grep -F 代替




grep : (global research print),根据某个模式,搜索文本,并将符合模式的问本行显示出来。


模式(pattern):由文本字符和正则表达式的元字符组合而成的匹配条件。


语法:
grep [options...] PATTERN [files...]

例如

[root@localhost ~]# grep "root" /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin



grep几个比较重要的选项:


-i,--ignore-case 忽略字符的大小写


--color 将匹配到的字符串以高亮颜色显示出来


-v 反向查找,grep默认情况下显示匹配到的行,而-v的作用刚好相反:被模式匹配到的行不显示,没有匹配到的行反而显示


-o 表示只显示被模式匹配到的字符串,默认情况下显示匹配到的整行内容。


-A <NUM> 显示正则表达式匹配项之后的行数


-B <NUM> 显示正则表达式匹配项之前的行数



你可能感兴趣的:(linux,命令,查找)