激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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. 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费视频爱爱太爽了 | 综合精品 | 黄色7777| 夏目友人帐第七季第一集 | 国产精品视频yy9299一区 | 黑人三级毛片 | 麻豆小视频在线观看 | 全黄裸片武则天艳史 | 羞羞视频免费观看网站 | 龙的两根好大拔不出去h | 成人国产综合 | 欧美精品免费一区二区三区 | 中文字幕一区二区三区久久 | 久久久久久久一区二区三区 | 国产精品久久久久久久久久10秀 | h久久| 久久狠狠高潮亚洲精品 | 在线观看免费精品 | 91精品国产九九九久久久亚洲 | 久久久久久久久久亚洲精品 | 精品国产91久久久久久久妲己 | 国产精品视频海角社区88 | 狠狠干夜夜草 | 亚洲最新无码中文字幕久久 | 宅男噜噜噜66国产在线观看 | 欧美另类综合 | 91精品国产一区二区在线观看 | 日韩视频在线观看免费视频 | 成人aaaa免费全部观看 | 国产激情网 | 日本高清视频网站www | 蜜桃欧美性大片免费视频 | 一级毛片高清 | 成人国产精品一区 | 日本欧美一区二区三区在线播 | 7777在线观看 | 久久久久久久久浪潮精品 | 国产精品一区在线观看 | 免费黄色成人 | 99久久久免费视频 | 久久嗨|