查找文本
众所周知的是grep,其实这个grep家族,有3个命令:grep、egrep、fgrep。
grep:根据模式搜索文本,并将符合模式的文本行显示出来。
模式就是Pattern,就是 文本字符和正则表达式的元字符组合而成的匹配条件。
最简单的使用:grep [options] PATTERN [FILE…]
模式要用引号包起来,单引号或者双引号都行。单引号是强引用,双引号是弱引用。不涉及到变量的使用的时候,单双引号都可以。如果模式中没有正则表达式的元字符,那么引号也可以不加。
如:
grep ‘root’ /etc/passwd
[root@redhat5u5 ~]# grep ‘root’ /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
以上查找语句中,’root’是PATTERN,也就是模式,/etc/passwd是FILE,也就是在/etc/passwd中查找有root的行。
grep的选项:
-i 忽略大小写。
–colour 或–color 可以把匹配到的串,用颜色高亮出来。
[root@redhat5u5 ~]# grep –color ‘root’ /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin
-v: 反向查找,被模式匹配到的行不显示,没有匹配到的行显示。
-o:只显示被模式匹配到的串本身,不显示串所在的行的其他字符。
正则表达式:Regular Expression, REGEXP
.:匹配任意单个字符。