一、grep [內容] /data/boy 只顯示該文件中的內容,其餘不顯。正則表達式
grep通常經常使用參數:
ide
- i :匹配時忽略大小寫 spa
- n :匹配的內容開頭顯示行號 字符串
- v : 匹配沒有"搜索字符串"的內容,即過濾匹配內容it
--color=auto : 以特定顏色高亮顯示匹配關鍵字class
grep其餘參數:擴展
- c : 統計搜索到匹配字符串的次數搜索
- o : 僅顯示匹配的內容(經常使用於統計出現次數)service
- a : 在二進制文件中以文本文件的方式搜索內容引用
二、 擴展的正則表達式:使用命令grep -E,即egrep
+ : 表示重複「1個或1個以上」前面的字符(*表示重複「0個或0個以上」前面的字符),如 :grep -Eo "go+d" /day.log 表示匹配/day.log 中含有1個或1個以上go的內容。
?: 表示重複「0個或1個以上」前面的字符(.表示重複」有且只有1個」前面的字符),如 :grep -Eo "g?d" /day.log 表示匹配/day.log 中含有0個或1個g的內容。
| : 表示同時過濾多個字符串,如egrep "3306 | 1521" /etc/services.
() : 分組過濾,後向引用。
POSIX 方括號字符集
元字符
三、
grep n1 -A n2 :除了顯示匹配的n1行,還顯示該行以後n2行。
grep n1 -B n2 :除了顯示匹配的n1行,還顯示該行以前n2行。
grep n1 -C n2 :除了顯示匹配的n1行,還顯示該行先後腳各n2行。