Linux 三劍客(1)- grep
阿新 • • 發佈:2021-01-11
作用
在檔案或標準輸入中,通過正則表示式查詢對應的內容
語法格式
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選項。 |