grep命令的用法

2021-09-21 03:16:20 字數 1876 閱讀 9536

grep命令的用法

grep (global search regular re ) and print out the line,全面搜尋正規表示式並把行列印出來

)是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印

出來.引數:

1. -anum

,--after-context=num   

除了列出符合行之外,並且列出後

num行。 如

:   $ grep –a1 panda file  (

從file

中搜尋有

panda

樣式的行,並顯示該行的後1行

) 2. -bnum

,--before-context=num  

與-a num 

相對,但這此引數是顯示除符合行之外並顯示在它之前的

num行。如

:    (

從file

中搜尋有

panda

樣式的行,並顯示該行的前1行

) $ grep -b 1 panda file

3、-c[num], -num, --context[=num]  

列出符合行之外並列出上下各

num行,預設值是2。

如:   (

列出file

中除包含

panda

樣式的行外並列出其上下2行

)(若要改變預設值,直接改變

num即可)

$ grep -c[num] panda file

4、-c, --count  

不顯示符合樣式行,只顯示符合的總行數。若再加上

-v,--invert-match

,引數顯示不符合的總行數 5

、-i,--ignore-case 忽略大小寫差別

6、-n,--line-number 在匹配的行前面列印行號

7、-v,--revert-match  反檢索,只顯示不匹配的行

8、精確匹配:

例如在抽取字串「 

48」,返回結果包含諸如

484和

483等包含「

48」的其他字串,實際上應精確抽取只包含

48的各行。

使用grep

抽取精確匹配的一種有效方式是在抽取字串後加

\>

。假定現在精確抽取48,

方法如下:

#grep '48\>' filename

9、-s 不顯示不存在或無匹配文字的錯誤資訊

如:執行命令grep "root" /etc/password,因為password檔案不存在,所以在螢幕上輸出錯誤資訊,若使用

grep

命令-s

開關,可遮蔽錯誤資訊

要用好grep這個工具,其實就是要寫好正規表示式,所以這裡不對grep的所有功能進行例項講解,只列幾個例子,講解乙個正規表示式的寫法。

$ ls -l | grep  '^d' 

通過管道過濾ls -l輸出的內容,只顯示以d開頭的行。

$ grep  'test'  d*

顯示所有以d開頭的檔案中包含test的行。

$ grep  'test'  aa  bb  cc 

顯示在aa,bb,cc檔案中匹配test的行。

$ grep  '[a-z]\'  aa 

顯示所有包含每個字串至少有5個連續小寫字元的字串的行。

$grep  『t[a|e]st』 filename

顯示包含test或tast的所有行。

$grep  '\.$' filename

顯示以.為結尾的所有行。

grep命令的用法

1.作用 linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹 配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。2.格式 grep options 3.主要引數 o...

grep命令的用法

作為linux中最為常用的三大文字 awk,sed,grep 處理工具之一,掌握好其用法是很有必要的。首先談一下grep命令的常用格式為 grep 選項 模式 檔案 grep家族總共有三個 grep,egrep,fgrep。e 開啟擴充套件 extend 的正規表示式。i 忽略大小寫 ignore ...

Grep 命令 用法大全

1 引數 i 忽略大小寫 c 列印匹配的行數 l 從多個 檔案中查詢包含匹配項 v 查詢不包含匹配項的行 n 列印包含匹配項的行和行標 2 re 正規表示式 忽略正規表示式中特殊字元的原有含義 匹配正規表示式的開始行 匹配正規表示式的結束行 從匹配正規表示式的行開始 到匹配正規表示式的行結束 單個字...