grep 檢索文字

2022-08-20 08:00:12 字數 1708 閱讀 4359

grep -r bes.dsf.server.zookeeper ./ //遞迴搜尋,不支援指定檔案型別

find ./ -name "*.entity.xml" -exec grep -r paymentmode {} ; //指定型別檔案中搜尋,必須;結尾

grep -a 'querysubscriberdetaillist call' querysubscriberdetaillist.log //查詢帶空格的字串

grep [options] 'pattern' file

1、行首為root的行	 grep 「^root」 /etc/passwd

2、行尾為sh的行 grep 「sh$」 /etc/passwd

3、查詢空白行 grep 「^$」 /etc/passwd

4、a後面跟了任意單個字元的行 grep 「a.」 /etc/passwd

5、a後面跟了任意個a的行 grep 「a*」 /etc/passwd

4、a後面跟了任意長度的任意字元,再跟上b的行 grep 「a.*b」 /etc/passwd

5、a後面跟了任意個一數字後又跟了任意乙個字母的行 grep 「a[0-9][a-za-z]」 /etc/passwd

6、a後面跟了任意乙個數字或字母的行 grep 「a[0-9a-za-z]」 /etc/passwd

7、0或1個a後面跟了個b的行 grep 「a\?b」 /etc/passwd

8、最少乙個a,最多3個a後面跟了乙個b的行 grep 「a\b」 /etc/passwd

9、單詞admin的行 grep 「\」 /etc/passwd

10、匹配自少出現一次ad,最多出現3次ad的行 grep 「\(ab\)\」 /etc/passwd

--color=auto 自動為匹配的字元附色

-a: 指定搜尋的檔案是文字檔案(有時或當做二進位制檔案搜尋,導致搜尋失敗)

-r: 遞迴搜尋用法同 -d recurse(遞迴)

-n 顯示行號

-h 列印檔案名

-c 只列印每個file 中的匹配行數目

-v: 反向選取,只顯示不符合模式的行;

-o: 只顯示被模式匹配到的字串,而不是整個行;

-i: 不區分字元大小寫;

-a #:顯示匹配到的行時,順帶顯示其後面的#個行;

-b #:前面的#行;

-c #:前後的#行;

-e: 使用擴充套件的正規表示式

^:錨定行首的符合條件的內容,用法格式「^pattern」;

$: 錨定行尾的符合條件的內容,用法格式「pattern$」;

.: 匹配任意單個字元

*:匹配緊挨在其前面的字元任意次;

a*b: ab, aab, acb, b

.*: 匹配任意長度的任意字元

:匹配指定範圍內的任意單個字元

[^]:匹配指定範圍外的任意單個字元

\?: 匹配緊挨在其前面的字元0次或1次;

\: 匹配其前面的字元至少m次,至多n次;

\: 至多n次;0-n次;

:至少m次

\: 精確匹配m次;

\<: 錨定詞首,用法格式:\: 錨定詞尾,用法格式:pattern\>

\(\): 分組,用法格式: \(pattern\)

grep 搜尋文字

grep 引數 搜尋內容 檔名grep greptest test.txt常用選項 作用選項 含義 求反 v 顯示不包含 搜尋內容 的所有行 顯示行號 n 顯示匹配行及其行號 忽略大小寫 i 忽略大小寫 統計數目 c 統計匹配的字串數量 常用正規表示式 作用引數 含義 指定行首 a 搜尋以 a 開頭...

grep搜尋文字

正則匹配 grep e a z 只輸出匹配到的文字 echo this is a line.grep o e a z 統計匹配到的行數 grep c 匹配之外的行 grep v 多級目錄中遞迴搜尋 grep text r n 忽略大小寫 grep i 匹配多個樣式 grep e this e lin...

Linux檢索檔案內部內容grep

前言 linux系統中搜尋 查詢檔案中的內容,一般最常用的是grep命令,另外還有egrep命令,同時vi命令也支援檔案內容檢索。下面來一起看看linux利用grep命令檢索檔案內容的詳細介紹。方法如下 1 搜尋某個檔案裡面是否包含字串 命令格式 grep 被查詢的字串 filename1 例如 g...