Linux grep命令的使用

bingoCoder發表於2019-01-04

昨天總結了正規表示式的基本用法,今天配合grep命令練習一下。通過看書終於知道了grep這四個字母是什麼意思,以前只是死記住了。grep英文全稱是:Global search Regular Expression and print out the line. 即全面搜尋正規表示式,並行列印出來。記住這串單詞,這樣再用grep的時候,就理解更加深刻了。

grep命令的一般格式:grep [選項] [模式] [檔案]

 grep命令由選項、模式、檔案三部分組成,在一個或者多個檔案中搜尋滿足模式的文字行。檔名可以有多個,搜尋的結果被列印在螢幕上,不影響原始檔的內容。grep命令的模式很靈活,可以是變數,字串,正規表示式。


幾個例子:

#搜尋a.txt中包含hello 的行
grep hello a.txt

#搜尋a.txt中包含hello world 的行
grep "hello world" a.txt

#搜尋aa.txt ab.txt中包含hello 的行
grep "hello world" aa.txt ab.txt

#搜尋aa.txt ab.txt中包含hello 的行(用萬用字元?)
grep hello a?.txt

 1. -c選項

-c表示檔案中輸出匹配字串的行數

grep -c hello a?.txt    檔案中包含hello的行數

2. -n選項

-n可以顯示匹配行的行號

3. -v選項

-v顯示不匹配的行

grep -vc hello *.txt     vc配合使用顯示不匹配的行數

 

 

相關文章