一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Linux|Centos|Ubuntu|系統進程|Fedora|注冊表|Bios|Solaris|Windows7|Windows10|Windows11|windows server|

服務器之家 - 服務器系統 - Linux - 15個Linux Grep命令使用實例(實用、常用)

15個Linux Grep命令使用實例(實用、常用)

2019-09-29 15:35Linux教程網 Linux

這篇文章主要介紹了15個Linux Grep命令使用實例(實用、常用),本文講解了如從單個文件中查找指定的字符串、從多個文件中查找指定的字符串、在文件中匹配正則表達式、顯示匹配后N行等內容,需要的朋友可以參考下

Grep命令主要用于從文件中查找指定的字符串。
首先建一個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:從單個文件中查找指定的字符串
 

復制代碼

代碼如下:


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

 

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

復制代碼

代碼如下:


$ 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:忽略大小寫使用 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:在文件中匹配正則表達式

如果你能在實際使用正則表達式,能使效率大大提高。在下面的例子中,匹配了所有以lines開頭,以empty結尾的行。
 

復制代碼

代碼如下:


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

 

從Grep文檔的來看,一個正則表達式必須遵循下面的匹配操作。
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來查找全匹配,不包括子字符串

比如說:用下面的例子搜索出來的例子包括"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搜索出來的結果如下: 注意,忽略大小。"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 來查看after/before/around 行
當在一個大的文件中執行grep操作時,如果想要看其中一些行,并且想看之前,之后的或某些行附近的,那么這里命令就起作用了。grep -A,-B,-C.先建個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來讓查找的項醒目

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

復制代碼

代碼如下:


$ 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來搜索所有的文件及子目錄
 

復制代碼

代碼如下:


$ grep -r "ramesh" * 

 


例09:用grep -v來顯示不匹配的項
 

復制代碼

代碼如下:


$ 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:顯示所有不匹配的項
 

復制代碼

代碼如下:


$ cat test-file.txt 





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

 

例11:用grep -c 來計算匹配的數量

11.1計算匹配的字符串數
 

復制代碼

代碼如下:


$ grep -c "go" demo_text 


11.2計算匹配的模式數

復制代碼

代碼如下:


$ grep -c this demo_file 


11.3計算不匹配的模式數

復制代碼

代碼如下:


$ grep -v -c this demo_file 

 

例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 


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

復制代碼

代碼如下:


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎国产 | 国产视频自拍一区 | 亚欧成人中文字幕一区 | 日韩视频在线精品视频免费观看 | 肉车各种play文r | 免费视频 久久久 | 成年人网站免费在线观看 | 91精品国产免费久久国语蜜臀 | 成人aqq | 国内精品一区二区三区东京 | 91大神精品| 日韩欧美中文字幕出 | 被老外操 | 久久人妻少妇嫩草AV無碼 | 免费看国产一级特黄aa大片 | 日本偷拍xxxxxxww | 狠狠撸在线播放 | 亚洲 日本 中文字幕 制服 | 美女天天操 | 视频一本大道香蕉久在线播放 | 久久精品动漫99精品动漫 | 国产精品久久久久不卡绿巨人 | 大乳一级一区二区三区 | 精品人伦一区二区三区潘金莲 | 亚久久伊人精品青青草原2020 | 狠狠涩| 国产色司机在线视频免费观看 | 欧美午夜精品久久久久久黑人 | 亚洲成在人线视频 | 4s4s4s4s色大众影视 | 亚洲国产成人久久精品hezyo | 美女扒开两腿露出尿口的视频 | 欧美一区精品二区三区 | 亚洲福利视频在线观看 | 国产精品亚洲片在线观看麻豆 | 天天狠天天透 | 男人狂躁女人gif动态图 | 草莓视频榴莲视频 | 亚洲国产精品一在线观看 | 精品国产一级毛片大全 | 精品91|