grep [-acinv] [--color=auto] '搜尋字符串' filename
-i 忽略大小寫
-v 反向選擇 顯示沒有搜索字符串的行
-n 輸出行號
--colour 找到部分加上顏色正則表達式
alias grep='grep --color=auto'
-r 遞歸查找目錄
-l 只顯示匹配的文件code
[] 只表明一個字符
[^]反向選擇
[a-z]連續選擇
^行首
$行尾遞歸
grep -n '\.$' filename # .有特殊意義,須要使用轉義符 grep '^$' filename #找出空白行
任意字符.和重複字符*ci
grep 'ooo*' filename # 至少兩個oo grep '[0-9][0-9]*' filename # 包含數字
.* 表示字符無關緊要
限定連續RE字符範圍{}字符串
grep -n 'go\{2,5\}' # 2-5 grep -n 'go\{2,\}' # 大於2個
擴展grep grep -E 或者egrep
若是在擴展元字符前加,則自動啓用擴展選項擴展
包含0個或1個小數點的行file
grep -E 2\.? file egrep 2\.? file grep 2\.\? file
grep -E '(no)+' file搜索