您的位置:首页 > 运维架构 > Linux

grep

2016-04-07 21:41 381 查看
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 查找