一.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
本文出自 “Linux运维” 博客,请务必保留此出处http://joyshao.blog.51cto.com/2948586/1369539
原文:http://joyshao.blog.51cto.com/2948586/1369539