通配符:
. 任意一個字符
* 任意字符
.* 任意多個任意字符
? 任意一個字符
[]:匹配指定範圍內的任意單個字符
[^]:匹配指定範圍外的任何單個字符
^ 以什麼開頭
$ 以什麼結尾
\< 以什麼開頭
/> 以什麼開頭
如 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/*