所有的類linux系統都會提供乙個名為grep(global regular expression print,全域性正規表示式輸出)的搜尋工具。grep命令在對乙個或多個檔案的內容進行基於模式的搜尋的情況下是非常有用的。模式可以是單個字元、多個字元、單個單詞、或者是乙個句子。
當命令匹配到執行命令時指定的模式時,grep會將包含模式的一行輸出,但是並不對原檔案內容進行修改。
例1 在檔案中查詢模式(單詞)
在/home/yangjy/test.txt檔案中查詢單詞"good"
例2 在多個檔案中查詢模式
例3 使用-l引數列出包含指定模式的檔案的檔名
例4 使用-n引數,在檔案中查詢指定模式並顯示匹配行的行號
例5 使用-v引數輸出不包含指定模式的行
例6 使用 ^ 符號輸出所有以某指定模式開頭的行
bash指令碼將 ^ 符號視作特殊字元,用於指定一行或者乙個單詞的開始。例如輸出test.txt檔案中所有以「they」開頭的行
例7 使用 $ 符號輸出所有以指定模式結尾的行
輸出test.txt檔案中所有以「.」結尾的行。
bash指令碼將美元($)符號視作特殊字元,用於指定一行或者乙個單詞的結尾。
例8 使用 -r 引數遞迴地查詢特定模式
上面的命令將會遞迴的在/home/yangjy/目錄中查詢「good」單詞
例9 使用 grep 查詢檔案中所有的空行
由於test.txt檔案中沒有空行,所以沒有任何輸出
例10 使用 -i 引數查詢模式
grep命令的-i引數在查詢時忽略字元的大小寫。
我們來看乙個例子,在test.txt檔案中查詢「nice」單詞。
例11 使用 -e 引數查詢多個模式
例如,我想在一條grep命令中查詢『good』和『nice』單詞,使用-e引數,我們可以查詢多個模式。
例12 使用 -f 用檔案指定待查詢的模式
首先,在當前目錄中建立乙個搜尋模式檔案「grep_pattern」,我想檔案中輸入的如下內容。
現在,試試使用grep_pattern檔案進行搜尋
例13 使用 -c 引數計算模式匹配到的數量
繼續上面例子,我們在grep命令中使用-c命令計算匹配指定模式的數量
例14 輸出匹配指定模式行的前或者後面n行
a)使用-b引數輸出匹配行的前4行
b)使用-a引數輸出匹配行的後4行
c)使用-c引數輸出匹配行的前後各4行
Linux常用命令 grep命令
linux grep 命令用於查詢檔案裡符合條件的字串 grep 指令用於查詢內容包含指定的範本樣式的檔案,如果發現某檔案的內容符合所指定的範本樣式,預設 grep 指令會把含有範本樣式的那一列顯示出來。若不指定任何檔名稱,或是所給予的檔名為 則 grep 指令會從標準輸入裝置讀取資料。grep r...
Linux常用命令 grep命令
root grep action color auto 搜尋字串 filename 選項與引數 a 講binary 檔案以 text 檔案的方式搜尋資料 c 計算找到 搜尋字串 的次數 i 忽略大小寫的不同,所以大小寫視為相同 n 順便輸出行號 v 反向選擇,亦即顯示出沒有 搜尋字串 內容的那一行 ...
Grep常用命令
grep global search regular expression re and print out the line,全面搜尋正規表示式並把行列印出來 是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。unix的grep家族包括grep egrep和fgrep。e...