grep語法及正規表示式

2021-08-29 07:41:40 字數 1713 閱讀 2357

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 由...