grep 文字搜尋利器

2021-10-10 19:32:57 字數 2011 閱讀 6804

linux系統中grep命令是一種強大的文字搜尋工具,它能使用正規表示式搜尋文字,並把匹配的行列印出來。grep全稱是global regular expression print,表示全域性正規表示式版本,它的使用許可權是所有使用者。

grep選項:

-c:只輸出匹配行的計數。

-i:忽略大小寫(只適用於單字元)。

-n:顯示匹配行及行號。

-v:取反(顯示不匹配的行)。

-w:精確匹配某個字元。

-o:只顯示被匹配到的字串。

-a顯示匹配的行以及之後的n行。

-b 顯示匹配的行以及之前的n行。

--no-group-separator:

當使用'-a', '-b' or '-c'時,不輸出任何組分隔符,而是將不同組相鄰輸出。

--color:以顏色的形式顯示被匹配到字元

例1:grep --color 「clk」 *,  --color選項的作用是高亮我們查詢的字串。

例2:grep -v 「clk」 *, -v的作用是反查,即含clk的行都沒有顯示出來。

例3:grep –n --color 「switch」 *,  -n選項顯示匹配行及行號。

例4:grep -c 「switch」*,  -c選項顯示搜尋到了多少行。

例7:grep -c 1 「switch」*,  -c是-a、-b的結合體,-c 1增加顯示匹配行前後1行。

例8:grep -i 「switch」*,  -i表示不區分大小寫。

例9:grep -l 「switch」 *,  -l表示顯示檔案內容包含switch的檔案都有哪些,我們希望得到的是檔案列表。

例10:grep -l 「switch」 *,  -l表示反向選項,顯示檔案內容不含switch的檔案列表。

例11:grep  「^always」 *,  grep支援正規表示式。

例12:grep  「\」 *, 為了匹配bin這個word,避免grep到sbin。\《和\>分別標註單詞的開始與結尾。

例13:grep -w 「bin」*,  為了匹配bin這個word,避免grep到sbin。

例14:使用管道 "|"鏈結上個指令(ls)的標準輸出,做為下個指令(grep)的標準輸入。

例15:grep –r 「switch」 *遞迴搜尋子目錄。

例17:找出資料夾下包含 「aaa」 同時不包含 「bbb」的檔案,要求只能用一行命令。

grep -r 「aaa」 * | grep -v 「bbb」
利用linux所提供的管道符「|」將兩個命令隔開,管道符左邊命令的輸出就會作為管道符右邊命令的輸入。連續使用管道意味著第乙個命令的輸出會作為第二個命令的輸入,第二個命令的輸出又會作為第三個命令的輸入,依此類推。

另外,我們可以通過設定別名來方便我們的操作

alias grep='grep -n --color'
感謝閱讀文章,如果文章有用,麻煩點個「在看」或**分享。

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篇

grep應該是所有linux下開發人員天天都會使用的乙個搜尋工具,以其簡單易用 功能強大贏大廣大人們的喜愛,熟練使用grep可以大大提高工具效率,下面總結一下本人在工作在使用上的一些技巧。一 基本用法 grep options pattern file.常見的options有幾下幾種 a 以文字檔案...