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