久久久精品一区ed2k-女人被男人叉到高潮的视频-中文字幕乱码一区久久麻豆樱花-俄罗斯熟妇真实视频

如何在Linux系統(tǒng)中使用Grep命令-創(chuàng)新互聯(lián)

本篇文章為大家展示了如何在Linux系統(tǒng)中使用Grep命令,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。

十載品牌的成都網(wǎng)站建設(shè)公司,上1000+企業(yè)網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn).價(jià)格合理,可準(zhǔn)確把握網(wǎng)頁(yè)設(shè)計(jì)訴求.提供定制網(wǎng)站建設(shè)、商城開(kāi)發(fā)、小程序開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等服務(wù),我們?cè)O(shè)計(jì)的作品屢獲殊榮,是您值得信賴(lài)的專(zhuān)業(yè)網(wǎng)站設(shè)計(jì)公司。

Grep命令主要用于從文件中查找指定的字符串。
首先建一個(gè)demo_file:



代碼如下:


$ cat demo_file  
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.  
this line is the 1st lower case line in this file.  
This Line Has All Its First Character Of The Word With Upper Case.  
 
Two lines above this line is empty.  
And this is the last line.


例01:從單個(gè)文件中查找指定的字符串



代碼如下:


$ grep "this" demo_file  
this line is the 1st lower case line in this file.  
Two lines above this line is empty.


例02:從多個(gè)文件中查找指定的字符串



代碼如下:


$ cp demo_file demo_file1  
 
$ grep "this" demo_*  
demo_file:this line is the 1st lower case line in this file.  
demo_file:Two lines above this line is empty.  
demo_file:And this is the last line.  
demo_file1:this line is the 1st lower case line in this file.  
demo_file1:Two lines above this line is empty.  
demo_file1:And this is the last line.


例03:忽略大小寫(xiě)使用 grep -i



代碼如下:


$ grep -i "the" demo_file  
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.  
this line is the 1st lower case line in this file.  
This Line Has All Its First Character Of The Word With Upper Case.  
And this is the last line.


例04:在文件中匹配正則表達(dá)式

如果你能在實(shí)際使用正則表達(dá)式,能使效率大大提高。在下面的例子中,匹配了所有以lines開(kāi)頭,以empty結(jié)尾的行。



代碼如下:


$ grep "lines.*empty" demo_file  
Two lines above this line is empty.


從Grep文檔的來(lái)看,一個(gè)正則表達(dá)式必須遵循下面的匹配操作。
1.?         The preceding item is optional and matched at most once.
2.*          The preceding item will be matched zero or more times.
3.+         The preceding item will be matched one or more times.
4.{n}      The preceding item is matched exactly n times.
5.{n,}     The preceding item is matched n or more times.
6.{,m}    The preceding item is matched at most m times.
7.{n,m}  The preceding item is matched at least n times, but not more than m times.

例05:用grep -w來(lái)查找全匹配,不包括子字符串

比如說(shuō):用下面的例子搜索出來(lái)的例子包括"is","his"



代碼如下:


$ grep -i "is" demo_file  
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.  
this line is the 1st lower case line in this file.  
This Line Has All Its First Character Of The Word With Upper Case.  
Two lines above this line is empty.  
And this is the last line.


而用grep -iw搜索出來(lái)的結(jié)果如下: 注意,忽略大小。"IS","is"



代碼如下:


$ grep -iw "is" demo_file  
THIS LINE IS THE 1ST UPPER CASE LINE IN THIS FILE.  
this line is the 1st lower case line in this file.  
Two lines above this line is empty.  
And this is the last line.


例06:用grep -A,-B,-C 來(lái)查看after/before/around 行
當(dāng)在一個(gè)大的文件中執(zhí)行g(shù)rep操作時(shí),如果想要看其中一些行,并且想看之前,之后的或某些行附近的,那么這里命令就起作用了。grep -A,-B,-C.先建個(gè)demo.txt作為模板



代碼如下:


$ cat demo_text  
4. Vim Word Navigation  
 
You may want to do several navigation in relation to the words, such as:  
 
* e - go to the end of the current word.  
* E - go to the end of the current WORD.  
* b - go to the previous (before) word.  
* B - go to the previous (before) WORD.  
* w - go to the next word.  
* W - go to the next WORD.  
 
WORD - WORD consists of a sequence of non-blank characters, separated with white space.  
word - word consists of a sequence of letters, digits and underscores.  
 
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD  
* 192.168.1.1 - seven words.


 6.1 顯示匹配后N行


代碼如下:


$ grep -A 3 -i "example" demo_text  
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD  
* 192.168.1.1 - seven words.


6.2 顯示匹配前N行



代碼如下:


$ grep -B 2 "single WORD" demo_text  
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD


6.3 顯示匹配前N行



代碼如下:


$ grep -C 2 "Example" demo_text  
word - word consists of a sequence of letters, digits and underscores.  
 
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD


例07:用GREP_OPTIONS來(lái)讓查找的項(xiàng)醒目

如果你想使匹配的好看且醒目,可以使用下面的操作:



代碼如下:


$ export GREP_OPTIONS='--color=auto' GREP_COLOR='100;8'  
 
$ grep this demo_file  
this line is the 1st lower case line in this file.  
Two lines above this line is empty.  
And this is the last line.


例08:用grep -r來(lái)搜索所有的文件及子目錄



代碼如下:


$ grep -r "ramesh" *



例09:用grep -v來(lái)顯示不匹配的項(xiàng)



代碼如下:


$ grep -v "go" demo_text  
4. Vim Word Navigation  
 
You may want to do several navigation in relation to the words, such as:  
 
WORD - WORD consists of a sequence of non-blank characters, separated with white space.  
word - word consists of a sequence of letters, digits and underscores.  
 
Example to show the difference between WORD and word  
 
* 192.168.1.1 - single WORD  
* 192.168.1.1 - seven words.


例10:顯示所有不匹配的項(xiàng)



代碼如下:


$ cat test-file.txt  
a  
b  
c  
d  
 
$ grep -v -e "a" -e "b" -e "c" test-file.txt  
d


例11:用grep -c 來(lái)計(jì)算匹配的數(shù)量

11.1計(jì)算匹配的字符串?dāng)?shù)



代碼如下:


$ grep -c "go" demo_text  
6



11.2計(jì)算匹配的模式數(shù)



代碼如下:


$ grep -c this demo_file  
3



11.3計(jì)算不匹配的模式數(shù)



代碼如下:


$ grep -v -c this demo_file  
4


例12:使用grep -l顯示匹配的文件名



代碼如下:


$ grep -l this demo_*  
demo_file  
demo_file1



例13:只顯示匹配的字符串



代碼如下:


$ grep -o "is.*line" demo_file  
is line is the 1st lower case line  
is line  
is is the last line



例14:



代碼如下:


$ cat temp-file.txt1234512345  
$ grep -o -b "3" temp-file.txt  
2:3  
8:3



注意:上述的不是該字符所在行中的位置,而是字節(jié)的位置。
例15:用grep -n 顯示行數(shù)



代碼如下:


$ grep -n "go" demo_text  
5: * e - go to the end of the current word.  
6: * E - go to the end of the current WORD.  
7: * b - go to the previous (before) word.  
8: * B - go to the previous (before) WORD.  
9: * w - go to the next word.  
10: * W - go to the next WORD.


上述內(nèi)容就是如何在Linux系統(tǒng)中使用Grep命令,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

名稱(chēng)欄目:如何在Linux系統(tǒng)中使用Grep命令-創(chuàng)新互聯(lián)
文章起源:http://sd-ha.com/article6/dghoog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、域名注冊(cè)、做網(wǎng)站用戶體驗(yàn)、電子商務(wù)、標(biāo)簽優(yōu)化

廣告

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

綿陽(yáng)服務(wù)器托管