grep是一種文字搜尋工具,在linux中常用的文字搜尋工具還有sed和awk.
我們常用grep在內容繁多的文字中匹配到我們所需要的字元,並顯示字元(串)所在的行.
grep [引數] [檔案]
grep --color 顯示匹配到字元(串)的顏色
grep -i 忽略字元大小寫
grep -o 僅顯示匹配的字元(串)
grep -v 反選(匹配到的行反而不顯示)
grep -e 使用擴充套件正規表示式(在語句沒錯,而且使用普通正則查詢不出來時使用擴充套件正則,會有驚喜)
grep -n 顯示行號
grep -w 以字元形式查詢
正規表示式是為了方便我們處理大量文字資訊而制定的一種規則(方法).
正規表示式可以用來檢索文字中符合規則的資訊.
它不僅在linux中使用,在c語言和其他程式語言中也是通用的,所以說,正規表示式是非常重要的乙個點.
引數示例
意義**結果^
^s匹配以s開頭的行
顯示以/bin/bash結尾的行
匹配r和t中間有任意乙個字元
grep 『r.t』 /etc/passwd
\轉義字元具有特定的含義,不同於字元原有的意義
*go*gle
匹配g(若干個o(0 - +∞))gle
echo 『gle,gogle,google,gooogle』 |grep 『go*gle』
[n1-n2]
[0-9]+%
匹配含有0-9十個數字+%的字元(串)
匹配非t字元
grep 『[^t]』 /etc/shadow
gogle
匹配google或gooogle
echo 『google,gooogle,gooooogle』 |grep 『gogle』
\<
\匹配以r開頭的單詞
grep 『\
\>
t\>
匹配以t結尾的單詞
引數意義
[[:alnum:]]
代表英文大小寫字元和數字==[0-9],[a-z],[a-z]
[[:alpha:]]
代表英文大小寫==[a-z],[a-z]
[[:space:]]
代表任何空白字元
[[:digit:]]
代表數字==[1-9]
[[:lower:]]
代表小寫字元==[a-z]
[[:upper:]]
代表大寫字元==[a-z]
grep 及 正規表示式
grep 根據模式搜尋文字,並將符合模式的文字行顯示出來。pattern 文字字元和正規表示式的元字元組合而成的匹配條件 i 忽略大小寫 color 顯示標註顏色 v 顯示沒有被模式匹配到的行 o 只顯示被匹配到的字串 任意長度的任意字元 任意單個字元 指定範圍內的 指定範圍外的 元字元 匹配任意單...
grep及正規表示式
grep,egrep,fgrep grep 根據模式搜尋文字,並將符合模式的文字行顯示出來。pattern 文字字元和正規表示式的元字元組合而成匹配條件 grep options pattern file.i color v 顯示沒有被模式匹配到的行 o 只顯示被模式匹配到的字串 任意長度的任意字元...
grep及正規表示式
grep grep global search regular expression and print out the line 作用 文字搜尋工具,根據使用者指定的 模式 對目標文字逐行進行匹配檢查 列印匹配搭配的行 模式 由正規表示式字元及文字字元所編寫的過濾條件 正規表示式 regexp 由...