shell三劍客之grep

2021-09-24 09:35:35 字數 2037 閱讀 8707

grep的工作方式是這樣的,它在乙個或多個檔案中搜尋字串模板。如果模板包括空格,則必須被引用,模板後的所有字串被看作檔名。搜尋的結果被送到螢幕,不影響原檔案內容。

grep可用於shell指令碼,因為grep通過返回乙個狀態值來說明搜尋的狀態,如果模板搜尋成功,則返回0,如果搜尋不成功,則返回1,如果搜尋的檔案不存在,則返回2。我們利用這些返回值就可進行一些自動化的文字處理工作。

引數含義

-e–extended-regexp 擴充套件正規表示式egrep

-f–fixed-strings 乙個換行符分隔的字串的集合fgrep

-g–basic-regexp 基本正則

-p–perl-regexp 呼叫的perl正則

-e–regexp=pattern 後面根正則模式,預設無

-f–file=file 從檔案中獲得匹配模式

-i–ignore-case 不區分大小寫

-w–word-regexp 匹配整個單詞

-x–line-regexp 匹配整行

-z–null-data 乙個 0 位元組的資料行,但不是空行

雜項引數

含義-s

–no-messages 不顯示錯誤資訊

-v–invert-match 顯示不匹配的行

-v–version 顯示版本號

–help

顯示幫助資訊

–mmap

輸入控制引數

含義-m

–max-count=num 匹配的最大數

-b–byte-offset 列印匹配行前面列印該行所在的塊號碼。

-n–line-number 顯示的加上匹配所在的行號

–line-buffered

重新整理輸出每一行

-h–with-filename 當搜尋多個檔案時,顯示匹配檔名字首

-h–no-filename 當搜尋多個檔案時,不顯示匹配檔名字首

–label=label

print label as filename for standard input

-o–only-matching 只顯示一行中匹配pattern 的部分

-q–quiet, --silent 不顯示任何東西

–binary-files=type

假定二進位制檔案的type 型別;type 可以是binary',text』, 或`without-match』

-a–text 匹配二進位制的東西

-i(i的大寫)

不匹配二進位制的東西

-d–directories=action 目錄操作,讀取,遞迴,跳過

-d–devices=action 設定對裝置,fifo,管道的操作,讀取,跳過

-r, -r,

–recursive 遞迴呼叫

–include=pattern

只查詢匹配file_pattern 的檔案

–exclude=pattern

跳過匹配file_pattern 的檔案和目錄

–exclude-from=file

跳過所有除file 以外的檔案

-l–files-without-match 匹配多個檔案時,顯示不匹配的檔名

-l–files-with-matches 匹配多個檔案時,顯示匹配的檔名

-c–count 顯示匹配的行數

-z–null 在file 檔案最後列印空字元

檔案控制引數

含義-b

–before-context=num 列印匹配本身以及前面的幾個行由num控制

-a–after-context=num 列印匹配本身以及隨後的幾個行由num控制

-c–context=num 列印匹配本身以及隨後,前面的幾個行由num控制

-num

-c的用法一樣的

–color[=when]

–colour[=when] 使用標誌高亮匹配字串;

-u, --binary 使用標誌高亮匹配字串;

-u, --unix-byte-offsets 當cr 字元不存在,報告位元組偏移(msdos 模式)

shell三劍客之grep

grep 是乙個基於正規表示式的全域性文字搜尋工具,根據使用者指定的 模式 pattern 對目標文字進行過濾,顯示匹配到的行。grep options pattern filenamegrep適合單純的查詢或匹配文字,且區分大小寫的。a 不忽略二進位制資料 i 不區分大小寫,忽略字元大小寫 v 取...

三劍客之GREP

grep基本用法 檢索條件關鍵字工具 grep options pattern file.color 高亮顯示匹配到的字串 v 顯示不能被pattern匹配到的 i 忽略字元大小寫 o 僅顯示匹配到的字串 q 靜默模式,不輸出任何資訊 a after,匹配到的後 行 b before,匹配到的前 行...

三劍客之grep

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