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

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

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. 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲波多野结衣日韩在线 | 国内永久第一免费福利视频 | 日本在线一区 | 99久久爱热6在线播放 | 久久这里只有精品视频9 | 羞羞视频污| 热热影院 | 亚洲 欧美 成人 | 无遮挡免费h肉动漫在线观看 | 日韩特级片 | 男人的影院 | 99在线精品视频 | 2022最新国产在线不卡a | 久久久影院亚洲精品 | 香艳69xxxxx有声小说 | 好 舒服 好 粗 好硬免费视频 | 九九九国产在线 | 超级碰在线视频 | 乌克兰17一18处交 | 国产小视频在线播放 | 欧美乱妇高清无乱码视频在线 | 美女毛片老太婆bbb80岁 | 99久久国语露脸精品国产 | 亚洲性久久久影院 | 日韩精品一区二区三区免费视频 | 亚洲精品视频专区 | 欧美亚洲第一页 | 久久视频这有精品63在线国产 | 国产一区二区免费在线 | 成人影院在线观看免费 | 狠狠撸在线播放 | 脱女学小内内摸出水网站免费 | 亚洲日本va中文字幕 | 岛国在线播放v片免费 | 精品国产美女福利在线 | 香蕉免费一区二区三区在线观看 | 欧美涩区 | 精品视频一区二区 | 大好硬好深好爽想要视频 | 变态 另类 人妖小说 | 午夜久久久久久网站 |