1. 程式人生 > >grep與egrep的區別!

grep與egrep的區別!

* grep:
傳統的 grep 程式, 在沒有引數的情況下, 只輸出符合 RE 字串之句子. 常見引數如下:
-v: 逆反模示, 只輸出"不含" RE 字串之句子.
-r: 遞迴模式, 可同時處理所有層級子目錄裡的檔案.
-q: 靜默模式, 不輸出任何結果(stderr 除外. 常用以獲取 return value, 符合為 true, 否則為false .)
-i: 忽略大小寫.
-w: 整詞比對, 類似 <word> .
-n: 同時輸出行號.
-c: 只輸出符合比對的行數.
-l: 只輸出符合比對的檔名稱.
-o: 只輸出符合 RE 的字串. (gnu 新版獨有, 不見得所有版本都支援.)
-E: 切換為 egrep .

* egrep:
為 grep 的擴充版本, 改良了許多傳統 grep 不能或不便的操作. 比方說:
- grep 之下不支援 ? 與 + 這兩種 modifier, 但 egrep 則可.
- grep 不支援 a|b 或 (abc|xyz) 這類"或一"比對, 但 egrep 則可.
- grep 在處理 {n,m} 時, 需用 { 與 } 處理, 但 egrep 則不需.
諸如此類的... 我個人會建議能用 egrep 就不用 grep 啦... ^_^

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

相關推薦

grepegrep區別

其實主要是正則表示式中的一些特殊語法。在網上找的幾篇文章,擷取相關部分貼在了下面,方便以後翻閱。 (little tip:正則表示式中的[[:space:]]跟空格不是完全一樣,他出代表空格字元外,還可代表'\t'。假如hello.c檔案中有一行“int main(

grepegrep區別

* grep: 傳統的 grep 程式, 在沒有引數的情況下, 只輸出符合 RE 字串之句子. 常見引數如下: -v: 逆反模示, 只輸出"不含" RE 字串之句子. -r: 遞迴模式, 可同時處理所有層級子目錄裡的檔案. -q: 靜默模式, 不輸出任何結果(stderr

正則、grepegrep工具

shadow oss 示例 jpg 命令 log proc fff 分享圖片 正則 grep命令 grep與egrep示例 正則、grep與egrep工具

Linux之grepegrep使用

grep簡介   grep 是一種強大的文字搜尋工具,它能使用正則表示式搜尋文字,並把匹配的行打印出來。通常grep有三種版本grep、egrep(等同於grep -E)和fgrep。egrep為擴充套件的grep,fgrep則為快速grep(固定的字串來對文字進行搜尋,不支援正則表示式的引用但

linux萬用字元,grepegrep區別

前些天寫字串匹配的指令碼,如下:   1 #!/bin/sh   2   3 echo"path: /home/appadmin/workspace"   4 echo"usage: "$0" [h|cpp|both|all] string_symbol"   5 ech

文本處理工具之grepegrep

分組 基本 使用 gin b2b UNC 相同 一次 基本正則表達式 基本正則表達式 格式:grep [options] ‘PATTERF‘ file --color=auto 匹配到的選項帶顏色顯示-q 靜默模式,不輸出任何信息-v 匹配反向,顯示不能被匹配到的行

連接池詳解,c3p0dbcp的區別

次數 數據庫連接池 data 的區別 其中 數據庫服務 耗時 JD cto 連接池: 連接池是創建和管理一個連接的緩沖池的技術,這些連接準備好被任何需要它們的線程使用。這項技術能明顯提高對數據庫操作的性能。 連接池的好處:(1)對於大多數應用程序,當它們正在處理事務

linux裏grepegrep,fgrep的區別

matches lis div 錯誤信息 基本命令 反向 字數 without 次數 https://blog.csdn.net/xiaoxinyu316/article/details/46729443 例子:1. :格式: grep [option] pattern f

IP分片 TCP分段的區別 careful

首先宣告:TCP分片應該稱為TCP分段   在TCP/IP分層中,資料鏈路層用MTU(Maximum Transmission Unit,最大傳輸單元)來限制所能傳輸的資料包大小,MTU是指一次傳送的資料最大長度,不包括資料鏈路層資料幀的幀頭,如乙太網的MTU為1500位元組,實際上資料幀的最大

grep孿生兄弟egrep差異

  egrep是對grep的功能擴充套件,讓其支援正則更加完美! #grep與egrep不同  egrep完全支援正則 ls |grep -i '[a-z]\{3\}'    === ls |egrep -i '[a-z]{3}' egrep 'NW|EA' testfil

YUVRGB互轉各種公式 (YUVRGB的轉換公式有很多種,請注意區別)

一、 公式:基於BT.601-6       BT601 UV 的座標圖(量化後): (橫座標為u,縱座標為v,左下角為原點)           通過座標圖我們可以看到UV並不會包含整個座標系,而是呈一個旋轉了一

看門狗(獨立看門狗)視窗看門狗的區別

                 看門狗(獨立看門狗)與視窗看門狗的區別 在cortex-M系列晶片上有兩個看門狗:看門狗(獨立看門狗)和視窗看門狗。 1、相同點    

Java學習筆記:C/S B/S 區別

C/S 是Client/Server 的縮寫,是客戶機與伺服器結構的應用程式;B/S是Brower/Server 的縮寫,是瀏覽器和伺服器結構的應用程式,即Web 應用程式。C/S 與B/S 區別如下: 1)硬體環境不同: C/S 一般建立在專用的網路上, 小範圍裡的網路環境, 區域網

httpshttp區別(全站HTTPS來了

最近大家在使用百度、谷歌或淘寶的時候,是不是注意瀏覽器左上角已經全部出現了一把綠色鎖,這把鎖表明該網站已經使用了 HTTPS 進行保護。仔細觀察,會發現這些網站已經全站使用 HTTPS。同時,iOS 9 系統預設把所有的 http 請求都改為 HTTPS 請求。隨著網際網路的發展,現代網際網路正在逐

#Java學習筆記:C/S B/S 區別

C/S 是Client/Server 的縮寫,是客戶機與伺服器結構的應用程式;B/S是Brower/Server 的縮寫,是瀏覽器和伺服器結構的應用程式,即Web 應用程式。C/S 與B/S 區別如下: 如果有想要學習java的小夥伴,可來我們的java學習扣裙

const的用法,特別是用在函式前面後面的區別

const的用法,特別是用在函式後面 在普通的非 const成員函式中,this的型別是一個指向類型別的 const指標。可以改變this所指向的值,但不能改變 this所儲存的地址。  在 const成員函式中,this的型別是一個指向 const類型別物件的 const

USART串列埠全雙工SPI全雙工通訊的區別

目錄 1.背景知識 背景知識 首先我們先來區分一下單工、半雙工、全雙工模式。 單工:資料傳輸只支援資料在一個方向上傳輸 半雙工:允許資料傳輸在兩個方向傳輸,但是,在某一時刻,只允許資料在一個方向上傳輸,它實際上是一種切換方向的單工通訊。 全雙工:允許資

SvnGit的區別

這篇主要是談談兩者的區別,至於誰優誰劣看官自己思考吧! 把第一條理解到位思想到位了做起來才會有的放矢,其他幾條都是用的時候才能體會到    1) 最核心的區別Git是分散式的,而Svn不是分佈的。能理解這點,上手會很容易,宣告一點Git並不是目前唯一的分散式版本控制系

grepegrep,fgrep和pgrep之間的區別

本文內容從:https://www.cnblogs.com/itech/p/5535080.html 翻譯而來 1、grep grep是“Global Regular Expressions Print”的首字母縮寫詞,意為全域性正則表示式列印。 grep是一個逐行掃描指定檔案或

轉:IDEA eclipse 的部分區別

  Idea 與 Eclipse 快捷鍵的區別,上為Eclipse的快捷鍵,下為Idea的快捷鍵查詢類名CTRL + SHIFT + RCTRL + N 查詢JAR包中的類CTRL + SHIFT + T兩次 CTRL + N 查詢檔案CTRL + SHEFT + RCTRL + SHEFT