grep 是乙個基於正規表示式的全域性文字搜尋工具,根據使用者指定的「模式(pattern)」對目標文字進行過濾,顯示匹配到的行。
grep [options] pattern filename
grep適合單純的查詢或匹配文字,且區分大小寫的。
-a 不忽略二進位制資料
-i 不區分大小寫,忽略字元大小寫
-v 取反,顯示不被pattern匹配到的行
-v 顯示版本資訊
-n 顯示匹配結果的行號
-c 統計匹配結果的行數
-o 僅顯示匹配到的字串,不把整行顯示出來
-e 實現多個選項的匹配,邏輯or關係
-q 靜默模式,不輸出任何資訊。與"echo $"合用,檢視是否匹配到,0表示匹配到,1表示沒有匹配到
-ax: 顯示匹配結果所在行以及該行之後的指定行數,x是行數,a:after。
-bx: 顯示匹配結果所在行以及該行之前的指定行數,x是行數,b:before。
-cx: 顯示匹配結果所在行以及該行之前和該行之後的指定行數,x是行數,c:context
--color 顯示顏色
-e 使用擴充套件正規表示式,相當於egrep
-w 匹配整個單詞,如果是字串中包含這個單詞,則不作匹配
-l 列出匹配字串的檔名
-l 列出不匹配字串的檔名
[root@localhost ~]# grep "root" /etc/passwd # 找到root所在的所有行並顯示
[root@localhost ~]# grep -v "root" /etc/passwd # 找到除root外的所有行並顯示
[root@localhost ~]# grep -n "root" /etc/passwd # 顯示行號
[root@localhost ~]# grep -c "root" /etc/passwd # 顯示匹配結果的行數
[root@localhost ~]# grep -a2 "root" /etc/passwd # 匹配含有root的行,以及該行的後兩行
[root@localhost ~]# grep -e "root" -e "myuser" /etc/passwd
shell三劍客之grep
grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果...
三劍客之GREP
grep基本用法 檢索條件關鍵字工具 grep options pattern file.color 高亮顯示匹配到的字串 v 顯示不能被pattern匹配到的 i 忽略字元大小寫 o 僅顯示匹配到的字串 q 靜默模式,不輸出任何資訊 a after,匹配到的後 行 b before,匹配到的前 行...
三劍客之grep
1 grep linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2 grep主要引數3 grep實用案例 1 搜...