通配符:

.    任意一个字符 

*    任意字符

.*   任意多个任意字符   

?   任意一个字符

[]:匹配指定范围内的任意单个字符

[^]:匹配指定范围外的任何单个字符

^   以什么开头

$   以什么结尾 

\< 以什么开头

/> 以什么开头

如 a* 任意多个a字符  可以是0个 可以是1个 可以是多个

     a\{18\}  a重复18次

     .\{18,\}  任意字符重复18次及以上

     .\{18,30\}  任意字符重复18到30次

     ^i.\{18\}n$  以i开头n结尾中间任意字符18个

例 在/etc/squid/squid.conf 中列出不是以#开头的行,并且将空行去掉

     grep -v '^#' /etc/squid/squid.conf    列出不是以#号开头的行

     grep -v'^$'   列出不是空行     '^$' 一开头就结尾 中间没有内容

    结果: grep -v '^#' /etc/squid/squid.conf |grep -v'^$'

例 在 /etc 底下,只要含有 XYZ 三个字符的任何一个字符的那一行就列出来 
             grep [XYZ] /etc/*

例 我想要知道在 /etc 里面,只要句首是 w-z 的就将他印出来
             grep ^[w-z] /etc/*

例  我想要知道在 /etc 里面,只要句首不是 w-z 开头的就将他印出来

             grep ^[^w-z] /etc/*