grep與egrep的區別!

2021-06-20 12:42:41 字數 726 閱讀 6938

* grep:

傳統的 grep 程式, 在沒有引數的情況下, 只輸出符合 re 字串之句子. 常見引數如下:

-v: 逆反模示, 只輸出"不含" re 字串之句子.

-r: 遞迴模式, 可同時處理所有層級子目錄裡的檔案.

-q: 靜默模式, 不輸出任何結果(stderr 除外. 常用以獲取 return value, 符合為 true, 否則為false .)

-i: 忽略大小寫.

-w: 整詞比對, 類似 .

-n: 同時輸出行號.

-c: 只輸出符合比對的行數.

-l: 只輸出符合比對的檔名稱.

-o: 只輸出符合 re 的字串. (gnu 新版獨有, 不見得所有版本都支援.)

-e: 切換為 egrep .

* egrep:

為 grep 的擴充版本, 改良了許多傳統 grep 不能或不便的操作. 比方說:

- grep 之下不支援 ? 與 + 這兩種 modifier, 但 egrep 則可.

- grep 不支援 a|b 或 (abc|xyz) 這類"或一"比對, 但 egrep 則可.

- grep 在處理 時, 需用 處理, 但 egrep 則不需.

諸如此類的... 我個人會建議能用 egrep 就不用 grep 啦... ^_^

* fgrep:

不作 re 處理, 表示式僅作一般字串處理, 所有 meta 均失去功能.

面試題 grep與egrep的區別

grep命令用於在檔案內查詢指定的字串。egrep執行效果與 grep e 相似,使用的語法及引數可參照grep指令,與grep的不同點在於解讀字串的方法。egrep是用extended regular expression語法來解讀的,而grep則用basic regular expression...

正規表示式 grep與egrep

n 表示顯示行號 i 表示不區分大小寫刷選 v 表示方向查詢 1 查詢特定的字元 grep n the abc.txt 查詢有the的行,並顯示出行號grep in the abc.txt 不區分大小寫查詢有the的行,並顯示行號如果是想查詢不包含the的行,vn選項即可 grep vn the a...

grep與egrep用法從基礎到高階高階

一 grep 國際音標 grep grep是shell指令碼中的文字搜尋工具,根據使用者指定的文字模式對目標檔案進行逐行搜尋,顯示能被模式所匹配到的行。格式 grep options pattern file,常用選項 v 反向匹配,顯示不能被模式所匹配到的行。o 僅顯示被模式匹配到的字串,而非整行...