Linux中怎么使用Grep命令

這篇文章主要為大家展示了“Linux中怎么使用Grep命令”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Linux中怎么使用Grep命令”這篇文章吧。

專注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)安岳免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

命令名稱:grep

命令作用:

   文本查找或搜索工具

詳細(xì)說明:

    同樣可以配合正則表達(dá)式來搜索文本,并將匹配的行打印輸出,也可用于過濾與搜索特定字符串,使用十分靈活

常用參數(shù):

-a  #不要忽略二進(jìn)制數(shù)據(jù)

-A  #除了顯示符合范本樣式的那一行之外,并顯示該行之后的內(nèi)容

-b  #在顯示符合范本樣式的那一行之外,并顯示該行之前的內(nèi)容

-B  #除了顯示符合樣式的那一行之外,并顯示該行之前的內(nèi)容

-c  #計(jì)算符合范本樣式的列數(shù)

-C  #除了顯示符合范本樣式的那一列之外,并顯示該列之前后的內(nèi)容

-d  #當(dāng)指定要查找的是目錄而非文件時(shí),必須使用這項(xiàng)參數(shù),否則grep命令將回報(bào)信息并停止動作

-e  #指定字符串作為查找文件內(nèi)容的范本樣式

-E  #將范本樣式為延伸的普通表示法來使用,意味著使用能使用擴(kuò)展正則表達(dá)式

-f  #指定范本文件,其內(nèi)容有一個(gè)或多個(gè)范本樣式,讓grep查找符合范本條件的文件內(nèi)容,格式為每一列的范本樣式

-F  #將范本樣式視為固定字符串的列表

-G  #將范本樣式視為普通的表示法來使用

-h  #在顯示符合范本樣式的那一列之前,不標(biāo)示該列所屬的文件名稱

-H  #在顯示符合范本樣式的那一列之前,標(biāo)示該列的文件名稱

-i  #忽略字符大小寫的差別

-l  #列出文件內(nèi)容符合指定的范本樣式的文件名稱

-L  #列出文件內(nèi)容不符合指定的范本樣式的文件名稱

-n  #在顯示符合范本樣式的那一列之前,標(biāo)示出該列的編號

-q  #不顯示任何信息

-R/-r #此參數(shù)的效果和指定“-d recurse”參數(shù)相同

-s  #不顯示錯誤信息

-v  #反轉(zhuǎn)查找

-V  #顯示版本信息   

-w  #只顯示全字符合的列

-x  #只顯示全列符合的列

-y  #此參數(shù)效果跟“-i”相同

-o  #只輸出文件中匹配到的部分

正則表達(dá)式

^  #匹配以XX開頭的行

$  #匹配以XX結(jié)尾的行

常用實(shí)例:

1、在多個(gè)文件中查找:

grep "file" file_1 file_2 file_3 

2、輸出除之外的所有行 -v 選項(xiàng):

grep -v "file" file_name

3、標(biāo)記匹配顏色 --color=auto 選項(xiàng):

grep "file" file_name --color=auto

4、使用正則表達(dá)式 -E 選項(xiàng):

grep -E "[1-9]+"

egrep "[1-9]+"

5、只輸出文件中匹配到的部分 -o 選項(xiàng):

echo this is a test line. | grep -o -E "[a-z]+\."

line.

echo this is a test line. | egrep -o "[a-z]+\."

line.

6、統(tǒng)計(jì)文件或者文本中包含匹配字符串的行數(shù)-c 選項(xiàng):

grep -c "text" file_name

2

7、輸出包含匹配字符串的行數(shù) -n 選項(xiàng):

grep "text" -n file_name

cat file_name | grep "text" -n

8、多個(gè)文件

grep "text" -n file_1 file_2

9、搜索多個(gè)文件并查找匹配文本在哪些文件中:

grep -l "text" file1 file2 file3...

10、grep遞歸搜索文件

在多級目錄中對文本進(jìn)行遞歸搜索:

grep "text" . -r -n

11、忽略匹配樣式中的字符大小寫:

echo "hello world" | grep -i "HELLO"

hello

12、選項(xiàng) -e 指定多個(gè)匹配樣式:

echo this is a text line | grep -e "is" -e "line" -o

is

line

13、也可以使用 **-f** 選項(xiàng)來匹配多個(gè)樣式,在樣式文件中逐行寫出需要匹配的字符。

cat patfile

aaa

bbb

echo aaa bbb ccc ddd eee | grep -f patfile -o

14、在grep搜索結(jié)果中包括或者排除指定文件:

只在目錄中所有的.php和.html文件中遞歸搜索字符"main()"

grep "main()" . -r --include *.{php,html}

15、在搜索結(jié)果中排除所有README文件

grep "main()" . -r --exclude "README"

16、在搜索結(jié)果中排除filelist文件列表里的文件

grep "main()" . -r --exclude-from filelist

以上是“Linux中怎么使用Grep命令”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站題目:Linux中怎么使用Grep命令
分享路徑:http://bm7419.com/article16/pscpdg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作網(wǎng)站排名、App設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

手機(jī)網(wǎng)站建設(shè)