通配符:
. 任意一个字符
* 任意字符
.* 任意多个任意字符
? 任意一个字符
[]:匹配指定范围内的任意单个字符
[^]:匹配指定范围外的任何单个字符
^ 以什么开头
$ 以什么结尾
\< 以什么开头
/> 以什么开头
如 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/*