強大的文本搜索工具
grep (global search regular expression(RE) and print out the line,全面搜索正則表達式并把行打印出來)是一種強大的文本搜索工具,它能使用正則表達式搜索文本,并把匹配的行打印出來。用于過濾/搜索的特定字符。可使用正則表達式能配合多種命令使用,使用上十分靈活。
-a --text # 不要忽略二進制數據。
-A <顯示行數> --after-context=<顯示行數> # 除了顯示符合范本樣式的那一行之外,并顯示該行之后的內容。
-b --byte-offset # 在顯示符合范本樣式的那一行之外,并顯示該行之前的內容。
-B<顯示行數> --before-context=<顯示行數> # 除了顯示符合樣式的那一行之外,并顯示該行之前的內容。
-c --count # 計算符合范本樣式的列數。
-C<顯示行數> --context=<顯示行數>或-<顯示行數> # 除了顯示符合范本樣式的那一列之外,并顯示該列之前后的內容。
-d<進行動作> --directories=<動作> # 當指定要查找的是目錄而非文件時,必須使用這項參數,否則grep命令將回報信息并停止動作。
-e<范本樣式> --regexp=<范本樣式> # 指定字符串作為查找文件內容的范本樣式。
-E --extended-regexp # 將范本樣式為延伸的普通表示法來使用,意味著使用能使用擴展正則表達式。
-f<范本文件> --file=<規則文件> # 指定范本文件,其內容有一個或多個范本樣式,讓grep查找符合范本條件的文件內容,格式為每一列的范本樣式。
-F --fixed-regexp # 將范本樣式視為固定字符串的列表。
-G --basic-regexp # 將范本樣式視為普通的表示法來使用。
-h --no-filename # 在顯示符合范本樣式的那一列之前,不標示該列所屬的文件名稱。
-H --with-filename # 在顯示符合范本樣式的那一列之前,標示該列的文件名稱。
-i --ignore-case # 忽略字符大小寫的差別。
-l --file-with-matches # 列出文件內容符合指定的范本樣式的文件名稱。
-L --files-without-match # 列出文件內容不符合指定的范本樣式的文件名稱。
-n --line-number # 在顯示符合范本樣式的那一列之前,標示出該列的編號。
-P --perl-regexp # PATTERN 是一個 Perl 正則表達式
-q --quiet或--silent # 不顯示任何信息。
-R/-r --recursive # 此參數的效果和指定“-d recurse”參數相同。
-s --no-messages # 不顯示錯誤信息。
-v --revert-match # 反轉查找。
-V --version # 顯示版本信息。
-w --word-regexp # 只顯示全字符合的列。
-x --line-regexp # 只顯示全列符合的列。
-y # 此參數效果跟“-i”相同。
-o # 只輸出文件中匹配到的部分。
-m <num> --max-count=<num> # 找到num行結果后停止查找,用來限制匹配行數
^ # 錨定行的開始 如:'^grep'匹配所有以grep開頭的行。
$ # 錨定行的結束 如:'grep