-n: 表示顯示行號
-i : 表示不區分大小寫刷選
-v : 表示方向查詢
(1)查詢特定的字元:
grep -n 'the' abc.txt //查詢有the的行,並顯示出行號
grep -in 『the』 abc.txt //不區分大小寫查詢有the的行,並顯示行號
如果是想查詢不包含the的行,-vn選項即可:
grep -vn 『the』 abc.txt //查詢不包括the的行,並顯示出行號
(2)中括號 [ ] 查詢集合字元:
例如:當我們需要查詢兩個字元 「aboyz」 和 「abiyz」 這兩個字元時,其中ab和yz都是相同的,可以利用 [ ]來匹配字元,[ ]中不論有幾個字元,都僅代表乙個字元,
注意:「^」符號在元字元集合「」符號內外的作用是不一樣的,在「」符號內表示反向選擇,在「」符號外則代表定位行首。
(3)查詢任意乙個字元 「.」 與重複字元 「*」
代表的是重複零個或多個前面的單字元,比如「o*」表示擁有零個(即為空字元)或大於等於乙個「o」的字元;如果是「oo*」, 則第乙個 o 必須存在,第二個o可以是零個或多個。
(4)查詢連續字元範圍
因為「」在 shell 中具有特殊意義,所以在使用「{}」字元時,需要利用轉義字元「\」,將「」字元轉換成普通字元。
例1:查詢有兩個o 的字元
grep -n 'o\' abc.txt
例2:查詢以 w 開頭以 d 結尾,中間包含 2~5 個 o 的字串
grep -n 'wo\d' abc.txt
例3:查詢以 w 開頭以 d 結尾,中間包含 2 以上 o 的字串
grep 命令僅支援基礎正規表示式,如果使用擴充套件正規表示式,需要使用 egrep 。egrep 命令與 grep 命令的用法基本相似。egrep 命令是乙個搜尋檔案獲得模式,使用該命令可以搜尋檔案中的任意字串和符號,也可以搜尋乙個或多個檔案的字串,乙個提示符可以是單個字元、乙個字串、乙個字或乙個句子。
常見的元字元:
egrep 正規表示式
egrep 正規表示式 用正規表示式在檔案或輸入中搜尋匹配的字串,並列印出匹配的行。egrep匹配之前,會刪除每行結尾的換行符。grep option pattern file option 是選項,如 i 匹配時忽略大小寫 pattern 是正規表示式,需要用單引號擴起來 file 是檔案,可以同...
擴充套件正規表示式 egrep
grep 命令僅支援基礎正規表示式,如果使用擴充套件正規表示式,需要使用 egrep 或 awk 命令。這裡我們直接使用 egrep 命令。egrep 命令與 grep 命令的用法基本相似。egrep 命令是乙個搜尋檔案獲得模式,使用該命令可以搜尋檔案中的任意 字串和符號,也可以搜尋乙個或多個檔案的...
grep與正規表示式
grep命令 功能 輸入檔案的每一行中查詢字串。基本用法 grep acinv color auto a n b n 搜尋字串 檔名 引數說明 a 將二進位制文件以文字方式處理 c 顯示匹配次數 i 忽略大小寫差異 n 在行首顯示行號 a after的意思,顯示匹配字串後n行的資料 b before...