linux命令(11)grep

1. 做用linux

grep (global search regular expression(RE) and print out the line,全面搜索正則表達式並把行打印出來)正則表達式

是一種強大的文本搜索工具,它能使用正則表達式搜索文本,並把匹配的行打印出來。express

2. 用法工具

grep 【參數】‘查找字符串’【file or stdin】spa

參數.net

-a:將binary文件以文本文件的方式查找數據;3d

-c:計算找到‘查找字符串’的次數;blog

-i:忽略大小寫;遞歸

-n:輸出行號;字符串

-v:反向選擇,即顯示沒有‘查找字符串’內容的那一行;

--color=auto:將找到的‘查找字符串’加上顏色顯示;

-A:後面加數字,爲after的意思,除了列出該行外,後續的N行也列出;

-B:後面加數字,爲before的意思,除了列出該行外,前面的N行也列出;

-C:後面加數字,除了列出該行外,先後的N行也列出;

-b:標示出該行第一個查找字符的編號,編號從0開始計數,通常與-o一塊兒使用;

-o:只輸出文件中匹配到的部分;

-l:搜索多個文件並查找匹配文本在哪些文件中;

-L:搜索多個文件並查找匹配文本不在哪些文件中;

 -r/-R:在多級目錄中對文本進行遞歸搜索,-r 等價於 -d recurse;

3. 舉例子

3.1 grep -c

計算找到‘查找字符串’的次數:

3.2 grep -i

忽略大小寫:

3.3 grep -n

輸出行號:

3.4 grep -v

反向選擇,即顯示沒有‘查找字符串’內容的那一行:

3.5 grep --color=auto

將找到的‘查找字符串’加上顏色顯示:

3.6 grep -A

後面加數字,爲after的意思,除了列出該行外,後續的N行也列出:

3.7 grep -B

後面加數字,爲before的意思,除了列出該行外,前面的N行也列出:

3.8 grep -C

後面加數字,除了列出該行外,先後的N行也列出:

3.9 grep -b

標示出該行第一個查找字符的編號,編號從0開始計數:

注:字符編號從0開始計數,一個數字、字母、空格、換行都算一個字符;

  通常與-o一塊兒使用,若不加-o,則計數爲該行第一個字符編號。

3.10 grep -l

搜索多個文件並查找匹配文本在哪些文件中:

3.11 grep -L

搜索多個文件並查找匹配文本不在哪些文件中:

3.12 grep -r或-R

在多級目錄中對文本進行遞歸搜索,-r 等價於 -d recurse:

注:. 表明當前目錄。

注:-r 等價於 -d recurse

 

 

 

指定字符串做爲查找文件內容的範本樣式

來自: http://man.linuxde.net/grep
相關文章
相關標籤/搜索