1.grep的作用
grep命令是用來查找指定字符串,文件中的行的位置,也可以利用管道符(|)從其他命令中獲取執行結果,作爲輸入,獲取指定字符串的位置。
指定參數
參數名 | 作用 |
---|---|
-A 行數 | 在顯示範本文件那行後,顯示該行之後多少行的內容 |
-B 行數 | 在顯示範本文件那行前,顯示該行之後多少行的內容 |
-c 行數 | 統計符合樣式的行數 |
-E | 將樣式爲延伸的正則表達式來使用 |
-e | 指定字符串做爲查找文件內容的樣式,支持通配符,和正則表達式區分開來 |
-c 行數 | 統計符合樣式的行數 |
-i | 忽略大小寫差異 |
-n | 打印匹配的文本在文件中是第幾行 |
-o | 只匹配PATTERN部分,不是以行爲維度,統計出的數量會多於基於行統計的 |
-E | 將樣式爲延伸的正則表達式來使用 |
-e | 指定字符串做爲查找文件內容的樣式,支持通配符,和正則表達式區分開來 |
2.常見用法
2.1 grep 查找的文本 文件路徑
例如我想查根目錄下的日誌文件中,包含Error的行
grep Error /*.log
文件支持通配符。
2.2 查找*.log文件中,INFO的匹配的行,使用正則表達式,同時顯示匹配的行數後的一行。
2.3 統計某個詞在日誌中出現次數
利用wc命令統計,詞出現的次數
grep -o Error /*.log | wc -l
利用管道符,獲取其他命令的輸入,查詢指定文本
例如:查找mysql進程的信息
ps -ef | grep mysql