1.命令功能
grep, egrep, fgrep - print lines matching a pattern 根據匹配模式空間(正則表達式)打印結果行。
2.語法格式
grep [option] [pattern] [file]
grep 選項 模式 文件
grep [option] [-e pattern | -f file] [file]
grep 選項 增強正則 文件
grep選項說明
參數 |
參數說明 |
-E |
后面接的匹配模式就是擴展正則表達式 grep –E =egrep |
-i |
比較字符時忽略大小寫區別 |
-w |
只匹配過濾出的單詞。把表達式作為詞來查找,相當於正則中的”\<..\>” |
-x |
被匹配到的內容,正好是整個行,相當於正則”^...$” |
-v |
取反,輸出的內容與定於模式相反的內容 |
-c |
count統計,統計配結果的行數 |
-o |
只顯示匹配的內容,該行的其他內容不輸出 |
-R |
遞歸匹配。主要匹配目錄下的多個文件內容 |
3.使用范例
[root@localhost ~]# cat passwd
root:x:0:0:root:/root:/bin/bash
suroot : X:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
adm:x::ADM:/var/adm:/sbin/nologin
Adm:x:3:4:abmIn:/var/adm:/sbin/nologin
lp x lp var/spool/lpd:/sbin/
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
示例1 匹配以‘axm’,a開始,m結束,中間任意字符的行
示例2 查詢以root開頭的行
示例3 查找以bash結尾的行
示例4 查找包含A或p字符的行
示例5 查找不包換a-z和B-Z的內容
示例6 只查詢特殊字符,不包括字母,數字