一.grep(Global  search Regular Expression and Printing)即全局搜索正则表达式和显示。

使用简介

1.命令格式 grep [options] “regular expression”filename

2.grep的选项:

-v:不显示匹配到的行,先没有匹配到的行,即搜索非匹配行。

-o:只显示匹配到的行的中模式内容,即搜索到的行中其他内容不显示,之显示要匹配的模式。

-Bn:显示匹配到的行和其前的n行

-An:显示匹配到的行和其后的n行

-Cn:显示匹配到的行和其前以及其后的n行

-i:表示不区分字母大小写,即忽略字母的大小写

--color=auto:自动带颜色显示匹配到的内容

-E:表示支持扩展的正则表达式,等同于egrep

二.练习题

1.显示/proc/meminfo文件中以不区分大小写的s开头的行:

grep "$[Ss].*"  /proc/meminfo

2.显示/etc/passwd中以nologin结尾的行:

grep "nologin$" /etc/passwd

3.显示/etc/rc.d/rc.sysinit中以#开头,且后面跟一个或多个空白字符,而后又跟了任意非空白字符的行:

grep "^#[[:space:]]\{1,\}[^[:space:]]" /etc/rc.d/rc.sysinit

4.显示/etc/rc.d/rc.sysinit中符合形为“任意单个字符n任意字符任意单个字符n”模式的行,即任意单个字符后面跟了个n,n后面有任意长度的任意字符,而后是任意打个字符后面跟了个n

grep ".n.*.n" /etc/rc.d/rc.sysinit

5.显示/boot/grub/grub.conf文件中以一个或者多个空白字符开头的行

grep –E "^[[:space:]]+" /boot/grub/grub.conf

grep "^[[:sapce:]]\{1,\}"  /boot/grub/grub.conf