linux grep命令詳解

grep命令是global regular expression print的縮寫,它能使用正則表達式搜索,用於在文件中搜索指定的字符串模式,列出含有匹配模式子符串的文件名,並輸出含有該字符串的文本行。正則表達式

grep 命令格式:grep[options]express

經常使用參數

-c:只輸出匹配的計數ui

-I:不區分大小寫spa

-h:查詢多文件時不顯示文件名regexp

-l:查詢多文件時只輸出包含匹配字符的文件名。字符串

-n:標出包含指定字符串的行編號。it

-s:不顯示不存在或無匹配文本的錯誤信息。io

-v:顯示不包含匹配文本的全部行。模板

pattern正則表達式主要參數

\:忽略正則表達式中特殊字符的原含義。軟件

^:匹配正則表達式的開始行。

$:匹配正則表達式的結束行。

\<:從匹配正則表達式的行開始。

\>:到匹配正則表達式的行結束。

[]:單個字符,如[A]即A符合要求。

[ - ]:範圍,如[A-Z],即A、B、C一直到Z都符合要求。

。:全部的單個字符。

*:有字符,長度能夠爲0。

Grep命令選項 

-? 同時顯示匹配行上下的?行,如:grep -2 pattern filename同時顯示匹配行的上下2行。

-b,--byte-offset 打印匹配行前面打印該行所在的塊號碼。 

-c,--count 只打印匹配的行數,不顯示匹配的內容。

-f File,--file=File 從文件中提取模板。空文件中包含0個模板,因此什麼都不匹配。

-h,--no-filename 當搜索多個文件時,不顯示匹配文件名前綴。

-i,--ignore-case 忽略大小寫差異。

-q,--quiet 取消顯示,只返回退出狀態。0則表示找到了匹配的行。

-l,--files-with-matches 打印匹配模板的文件清單。

-L,--files-without-match 打印不匹配模板的文件清單。

-n,--line-number 在匹配的行前面打印行號。

-s,--silent 不顯示關於不存在或者沒法讀取文件的錯誤信息。

-v,--revert-match 反檢索,只顯示不匹配的行。 

-w,--word-regexp 若是被引用,就把表達式作爲一個單詞搜索。

-V,--version 顯示軟件版本信息。

相關文章
相關標籤/搜索