linux Grep指令

Grep

https://www.cnblogs.com/end/archive/2012/02/21/2360965.html

主要參數(shù)

[options]主要參數(shù):

-c:只輸出匹配行的計(jì)數(shù)。

-I:不區(qū)分大 小寫(只適用于單字符)。

-h(huán):查詢多文件時(shí)不顯示文件名。

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

-n:顯示匹配行及 行號(hào)。

-s:不顯示不存在或無(wú)匹配文本的錯(cuò)誤信息。

-v:顯示不包含匹配文本的所有行。

pattern正則表達(dá)式主要參數(shù):

\: 忽略正則表達(dá)式中特殊字符的原有含義。

^:匹配正則表達(dá)式的開始行。

$: 匹配正則表達(dá)式的結(jié)束行。

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

\>:到匹配正則表達(dá)式的行結(jié)束。

[ ]:?jiǎn)蝹€(gè)字符,如[A]即A符合要求 。

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

。:所有的單個(gè)字符。

* :有字符,長(zhǎng)度可以為0。

grep命令使用簡(jiǎn)單實(shí)例

ls -l | grep '.jar' 查找當(dāng)前目錄中的所有JAR文件

grep 'test' d* 顯示所有以d開頭的文件中包含測(cè)試的行。

grep 'test' aa bb cc 顯示在AA,BB,CC文件中匹配測(cè)試的行。 //不加引號(hào)也可以

grep ‘[a-z]\{5\}’ aa 顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫字符的字符串的行。 // 這里的\不能去掉,否則不行

grep -E '[a-z]{5}' aa? ? //如果用egrep或grep -E,就不用”\”號(hào)進(jìn)行轉(zhuǎn)義

常用grep實(shí)例

(1)多個(gè)文件查詢

? ? grep "sort" *.doc? ?? ? #見文件名的匹配

(2)行匹配:輸出匹配行的計(jì)數(shù)

? ? grep -c "48" data.doc? ?#輸出文檔中含有48字符的行數(shù)

(3)顯示匹配行和行數(shù)

? ? grep -n "48" data.doc? ?? ? #顯示所有匹配48的行和行號(hào)

(4)顯示非匹配的行

? ? grep -vn "48" data.doc? ?? ?#輸出所有不包含48的行

(4)顯示非匹配的行

? ? grep -vn "48" data.doc? ?? ?#輸出所有不包含48的行

(5)大小寫敏感

? ? grep -i "ab" data.doc? ?? ? #輸出所有含有ab或Ab的字符串的行

4, 正則表達(dá)式的應(yīng)用

(1)正則表達(dá)式的應(yīng)用 (注意:最好把正則表達(dá)式用單引號(hào)括起來(lái))

? ? grep '[239].' data.doc? ?? ?#輸出所有含有以2,3或9開頭的,并且是兩個(gè)數(shù)字的行

(2)不匹配測(cè)試

? ? grep '^[^48]' data.doc? ?? ?#不匹配行首是48的行

(3)使用擴(kuò)展模式匹配

? ? grep -E '219|216' data.doc

(4) ...

? ? 這需要在實(shí)踐中不斷應(yīng)用和總結(jié),熟練掌握正則表達(dá)式。

5, 使用類名

可以使用國(guó)際模式匹配的類名:

[[:upper:]]? ?[A-Z]

[[:lower:]]? ?[a-z]

[[:digit:]]? ?[0-9]

[[:alnum:]]? ?[0-9a-zA-Z]

[[:space:]]? ?空格或tab

[[:alpha:]]? ?[a-zA-Z]

(1)使用

? ? grep '5[[:upper:]][[:upper:]]' data.doc? ???#查詢以5開頭以兩個(gè)大寫字母結(jié)尾的行

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 你一定聽到過(guò)這樣的評(píng)價(jià):時(shí)尚雜志是一群月薪八千的編輯,告訴一群月薪三千的讀者,月收入三萬(wàn)的人怎么花錢。對(duì)于大多數(shù)人...
    NJ安可閱讀 1,970評(píng)論 5 40
  • 讀書是件很劃算的事。隨著生活節(jié)奏的日益加快,很多人覺得沒有足夠的時(shí)間認(rèn)真讀一讀書。但是無(wú)論再怎么忙,抽點(diǎn)時(shí)間靜下心...
    一二一思維導(dǎo)圖閱讀 5,930評(píng)論 0 8
  • 如交響樂般和諧運(yùn)作的眾多化學(xué)成分,為精油廣泛療愈作用的基礎(chǔ)。天然植物藥劑的典型特質(zhì)為(1+1大于2),精油則是最佳...
    一玫艾姐閱讀 1,907評(píng)論 0 50
  • 被喚醒的天才 負(fù)重80kg 爬行100m 最后成績(jī)提升66.7% 一個(gè)被各大直銷、保險(xiǎn)、金融、零售公司奉為經(jīng)典洗腦...
    古斯忒閱讀 422評(píng)論 0 0

友情鏈接更多精彩內(nèi)容