1. 程式人生 > 實用技巧 >Linux 三劍客(1)- grep

Linux 三劍客(1)- grep

作用

在檔案或標準輸入中,通過正則表示式查詢對應的內容

語法格式

grep [選項]... PATTERN [FILE]...

引數選項講解

grep的常用選項引數

引數選項 描述
-G 預設值
-F 相當於使用fgrep,但必須用 -F
-E 相當於使用egrep,但必須用 -E
-V 列印 grep 的版本號

匹配控制選項引數

引數選項 描述
-e PATTERN 來進行匹配操作
-f 從檔案中取得 PATTERN
-i 忽略大小寫
-v 反轉匹配,選擇沒有被匹配到的內容
-w 強制 PATTERN 僅完全匹配字串(精確匹配)
-x 僅選擇與整行完全匹配的匹配項
-z 一個 0 位元組的資料行,但不是空行

待更新

一般輸出控制選

引數選項 描述
-s 禁止顯示錯誤資訊
-q 安靜模式,不會有任何輸出內容,查詢到匹配內容會返回0,未查詢到匹配內容就返回非0
-m num 匹配 num 次後停止
-c 匹配成功數量
-l 列出匹配成功結果的檔案來源(標準輸入或檔名稱)

輸出控制引數講解

引數選項 描述
-b 輸出的同時列印位元組偏移
-n 輸出的同時列印行號
-H 給每一個匹配結果列印來源(標準輸入、檔名)
-h 輸出是不顯示來源(預設)
-o 只顯示匹配 PATTERN 的部分

上下文線控制選項

引數選項 描述
-A num 匹配到搜尋到的行以及該行下面的num行
-B num 匹配到搜尋到的行以及該行上面的num行
-C num 匹配到搜尋到的行以及上下各num行

檔案和目錄選項

引數選項 描述
-a 不忽略二進位制的資料
-d 當要查詢的是目錄而非檔案時,必須使用這項引數
-r 以遞迴方式讀取每個目錄下的所有檔案; 這相當於-d recurse選項。