shell編程--命令詳解之grep

grep經常使用用法

grep [-acinv] [--color=auto] '搜尋字符串' filename
-i 忽略大小寫
-v 反向選擇 顯示沒有搜索字符串的行
-n 輸出行號
--colour 找到部分加上顏色正則表達式

alias grep='grep --color=auto'

-r 遞歸查找目錄
-l 只顯示匹配的文件code

grep與正則表達式

[] 只表明一個字符
[^]反向選擇
[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搜索

相關文章
相關標籤/搜索