LINUXUSER 指令專區
回首頁 | 回指令列表

指令名稱

grep

使用權限

使用方式

grep [--[ABC] NUM] [--EFGHLUVZabchilnqrsuvwxyz]
[-e PATTERN] [-f FILE] [-d ACTION] <字串> <FILENAME>
[--help] [--version]

說  明

搜尋符合字串的檔案內容。

參  數

(1) Regexp selection and interpretation:

-G或--basic-regexp  搜尋<字串>此參數為預設值
-E或--extended-regexp  可使用延伸標準符號來當做<字串>此參數效果與egrep指令類似
-F或--fixed-strings  將<字串>設訂成簡碼,以便快速搜尋此參數效果與fgrep指令類似
-e或--regexp=<字串>  將<字串>視為搜尋時的規則。可避免以"-"為首的字串被視為參數
-f或--file=FILE  依據檔案內的<字串>樣式來搜尋
-i或--ignore-case  忽視大小寫的區別
-w或--word-regexp  搜尋與<字串>完全相符的字元
-x或--line-regexp  搜尋與<字串>完全相符的列

(2) Miscellaneous:

-s或--no-messages  不顯示錯誤訊息
-v或--invert-match 顯示與<字串>不相符的列
-V或--version  顯示版本資訊
--help  顯示說明

(3) Output control:

-H或--with-filename 檔案名稱一併列示。此參數為預設值
-b或--byte-offset  字元編號一併列示
-n或--line-number 列數編號一併列示
-h或--no-filename  不要列出檔案名稱
-q或--quiet或--silent  不顯示任何訊息
-a或--text 
二進制資料一併列出
-d或--directories=ACTION  設定搜尋檔案目錄的方法ACTION包含:read:將目錄視為一般檔案來搜尋recurse:目錄下的子目錄及檔案一併搜尋skip:略過目錄而不搜尋
-r或--recursive 與--directories=recurse相同

-L或--files-without-match 
僅列出不相符的檔案名稱
-l或--files-with-matches 
僅列出相符的檔案名稱
-c或--count  僅顯示相符的檔案名稱並計算列數

(4) Context control:

-A或--after-context=N  顯示符合<字串>的那一列及後面N列
-B或--before-context=N 顯示符合<字串>的那一列及前面N列
-C或--context=N或-N  顯示符合<字串>的那一列及前後N列

範  例

1. 尋找副檔名為".txt"且檔案內容含有"hello"這個字串的所有檔案名稱,並列出該列與其前三列的內容
  grep -B3 hello *.txt
2. 列出副檔名為".txt",且檔案內容沒有"hello"這個字串的檔案名稱
  grep -L hello *.txt