- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
Linux 附帶有 GNU grep 命令工具,它支持擴展正則表達式,而且 GNU grep 在所有的 Linux 系統中都是默認有的。Grep 命令被用于搜索定位存儲在您服務器或工作站上的任何信息。
(1)正則表達式:正則表達式就是用于匹配每行輸入的一種模式,模式是指一串字符序列。如:^new world1|world2 [^]
在/etc/passwd目錄中搜索nginx,搜索中是區分大小寫的;如果想不要區分請添加參數:-i
(2)描點:你可以分別使用 ^ 和 $ 符號來正則匹配輸入行的開始或結尾。
(a)查找以apache開頭的行
(b)查找以nologin結尾的行
(c)查找僅包含foo的行
(c)查找空行
(d)放在括號內的表達式,即包在 "[:" 和 ":]" 之間的字符類的名字,它表示的是屬于此類的所有字符列表。標準的字符類名稱如下:
[:alnum:] - 字母數字字符
[:alpha:] - 字母字符
[:blank:] - 空字符: 空格鍵符 和 制表符
[:digit:] - 數字: 0 1 2 3 4 5 6 7 8 9
[:lower:] - 小寫字母: a b c d e f g h i j k l m n o p q r s t u v w x y z
[:space:] - 空格字符: 制表符、換行符、垂直制表符、換頁符、回車符和空格鍵符
[:upper:] - 大寫字母: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
如:顯示含有數字的行
(3)通配符:可以使用 "." 來匹配單個字符。例子中匹配以 "b" 開頭以 "t" 結尾的3個字符的單詞:
如搜尋以g[a-zA-Z0-9]n結尾的行,這里的點代表任意一個字符
(4)轉義符:去掉特殊符號的屬性,如去掉點的通配符特性
(5)搜索以”-”符號開頭的模式:要使用 -e 選項來搜索匹配 --test-- 字符串,如果不使用 -e 選項,grep 命令會試圖把 --test-- 當作自己的選項參數來解析:
(6)怎么使用 grep 的“或”匹配?
如顯示/etc/passwd文件含有apache或者nginx詞的行
(7)怎么使用 grep 的“和”匹配?
如搜尋具有apache詞和nginx詞的行
(8)怎樣使用序列檢測:
egrep co{2}l #o字母出現兩次
egrep co{2,}l #o字母至少出現2次
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP