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

grep "^#[[:space:]]\+.\+" /etc/rc.d/rc.sysinit

 

查找/proc/cpuinfo文件中关键字,并显示前后1行

grep -C 1 "GenuineIntel" /proc/cpuinfo

 

查找文本中的所有QQ邮箱

grep –E “^[1-9]{1}[0-9]{1,10}@qq.com$” mail_list.txt

 

找出/proc/meminfo文件中,所有以大写或小写s开头的行 三种方法

cat /proc/meminfo | grep -E '^(s|S)'

cat /proc/meminfo | grep '^[sS]'

cat /proc/meminfo | grep -i '^s'

 

显示当前系统上root,centos,user1用户的相关信息

cat /etc/passwd | grep -E "^(root|centos|user1)\>"

 

使用echo命令输出一绝对路径,使用grep取出其基名,相当于basename命令

echo /etc/sysconfig/network-scripts/ifcfg-eth0 | grep -Eo "\<[^/]+/?$"

 

取出其路径名,相当于dirname命令

echo /etc/sysconfig/network-scripts/ifcfg-eth0/ | grep -o "^/.*/"

 

找出/etc/passwd文件用户名通shell名的行

cat /etc/passwd | grep -E "^(\<.*\>):.*\1$"

 

搜索多个文件并查找匹配文本在哪些文件中

grep -l "root" /etc/fstab /etc/passwd