RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

egrep和grep兩個常用的命令區(qū)別在哪?

全棧芯片工程師 ? 來源:全棧芯片工程師 ? 2023-07-08 10:01 ? 次閱讀

egrep 和 grep 是兩個常用的命令行工具,用于在文本文件中搜索匹配某個模式的行。它們的主要區(qū)別在于正則表達(dá)式的語法支持。

grep 是 "global regular expression print" 的縮寫,它使用基本正則表達(dá)式(Basic Regular Expression,BRE)語法。在 grep 中,一些特殊字符(如 +、?、() 等)需要使用反斜杠進(jìn)行轉(zhuǎn)義才能表示其字面意義。例如,要匹配一個重復(fù)的字符,你需要使用 {n} 來表示。例如,要匹配連續(xù)的3個小寫字母 "a",你可以使用 grep 'a{3}' file.txt。

egrep 是 "extended grep" 的縮寫,它使用擴(kuò)展正則表達(dá)式(Extended Regular Expression,ERE)語法。在 egrep 中,你可以直接使用特殊字符而無需轉(zhuǎn)義。它支持更多的元字符和語法,例如 +、?、() 等。使用 egrep,可以更簡潔地表示模式。例如,要匹配連續(xù)的3個小寫字母 "a",你可以使用 egrep 'a{3}' file.txt。

除了正則表達(dá)式語法的區(qū)別外,egrep 和 grep 的其他功能基本相同。它們都可以搜索文件中的匹配行,并支持各種選項和標(biāo)志,如忽略大小寫、顯示行號等??偨Y(jié)起來,egrep 提供了更強(qiáng)大和方便的正則表達(dá)式語法,而 grep 使用的是基本的正則表達(dá)式語法。如果你需要使用更復(fù)雜的正則表達(dá)式模式,建議使用 egrep。如果只需要基本的模式匹配,grep 可能就足夠了。

以下是一些常用的egrep命令示例:

在文件中搜索單詞 "example":

egrep 'example' file.txt

搜索以字母 "a" 開頭的行:

egrep '^a' file.txt

搜索以字母 "a" 結(jié)尾的行:

egrep 'a$' file.txt

搜索以 "apple" 或 "orange" 開頭的行:

egrep '^(apple|orange)' file.txt





審核編輯:劉清

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 字符串
    +關(guān)注

    關(guān)注

    1

    文章

    578

    瀏覽量

    20505
  • CMD命令行
    +關(guān)注

    關(guān)注

    0

    文章

    2

    瀏覽量

    5429

原文標(biāo)題:你用egrep還是grep?

文章出處:【微信號:全棧芯片工程師,微信公眾號:全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    Linux中grep命令的12實際例子

    Linux中grep命令的12實際例子
    發(fā)表于 02-08 09:38 ?695次閱讀

    請問圖中這兩個參數(shù)的區(qū)別在哪里?

    下面兩個圖都是一函數(shù)的同一參數(shù)。種設(shè)置方式,想知道者的區(qū)別在哪里?第一種,簇里面的元素s
    發(fā)表于 08-28 15:40

    linux下的grep命令有什么區(qū)別?

    下面兩個命令有什么區(qū)別1.grep . "abc" *2.grep . "abc"
    發(fā)表于 09-17 16:59

    請問ADP1720和ADP3300的區(qū)別在哪

    我需要驅(qū)動一5V,30mA的負(fù)載,現(xiàn)在選了兩個LDO用來驅(qū)動負(fù)載,分別是ADP1720和ADP3300,兩個都是5V輸出,50mA的電流輸出,我想問這兩個芯片的
    發(fā)表于 09-19 10:26

    12 Linux 中 grep 命令的超級用法實例

    grep命令中使用選項-E來啟用它。$ sudo grep -E12.搜索一固定匹配字符串fgrep用于在一文件或文件列表中搜索固定樣
    發(fā)表于 05-12 08:00

    linux grep命令詳解

    'energywise'行的文件,但是不顯示匹配的行,只顯示匹配的文件  這幾個命令很使用,是查找文件的利器?! ?b class='flag-5'>grep與正規(guī)表達(dá)式  字符類  字符類的搜索:如果我想要搜尋 test 或 taste 這兩個單字
    發(fā)表于 03-31 10:05

    JTAG和SWD的區(qū)別在哪

    JTAG和SWD的區(qū)別在哪?USART和UART的區(qū)別在哪?
    發(fā)表于 10-08 09:01

    都說小米一千塊的手機(jī)性價比可以跟千的的vivo手機(jī)媲美,是真的嗎?區(qū)別在哪里?

    都說小米一千塊的手機(jī)性價比可以跟千的的vivo手機(jī)媲美,是真的嗎?區(qū)別在哪里?現(xiàn)在我們從三地方研究下:
    發(fā)表于 05-11 17:30 ?5195次閱讀

    grep學(xué)習(xí)筆記

    使用正則表達(dá)式搜索文本,并把匹配的行打印出來。Unix的grep家族包括grep、egrep和fgrep。egrep和fgrep的命令只跟
    發(fā)表于 11-07 15:37 ?7次下載

    Linux中用grep命令來搜索單詞及統(tǒng)計匹配的行數(shù)

    代碼代碼如下:$ egrep -wi --color 'warning|error|critical' /var/log/messages輸出示例:用 grep 命令統(tǒng)計匹配字符串的行數(shù)在 Linux
    發(fā)表于 04-02 14:46 ?629次閱讀

    RTK和GPS定位的區(qū)別在哪里?

    RTK和GPS定位的區(qū)別在哪里?
    發(fā)表于 05-08 10:08 ?76次下載

    grep命令常用的選項詳解

    說明:在Rocky8系統(tǒng)中,grep默認(rèn)幫我們把匹配到的字符串標(biāo)注了紅色,這點還是挺貼心的。其實大家可以用which命令看一下grep,你會發(fā)現(xiàn)grep其實是
    的頭像 發(fā)表于 11-30 11:43 ?4512次閱讀

    如何使用grep命令

    grep命令的全稱是全局正則表達(dá)式打印,它是Linux中功能最強(qiáng)大且最常用命令之一。
    的頭像 發(fā)表于 12-06 16:43 ?2099次閱讀

    梯形絲桿和滾珠絲桿的區(qū)別在哪里?

    梯形絲桿和滾珠絲桿的區(qū)別在哪里?
    的頭像 發(fā)表于 03-28 17:48 ?2399次閱讀
    梯形絲桿和滾珠絲桿的<b class='flag-5'>區(qū)別在哪</b>里?

    什么是PWM和SPWM波形?者的區(qū)別在哪?

    什么是PWM和SPWM波形?者的區(qū)別在哪? PWM(脈寬調(diào)制)和SPWM(正弦脈寬調(diào)制)都是常用于控制和調(diào)節(jié)電力設(shè)備的波形方法。它們的主要區(qū)別在于波形的形狀和應(yīng)用領(lǐng)域。下面我們將詳細(xì)
    的頭像 發(fā)表于 02-05 16:36 ?3871次閱讀
    RM新时代网站-首页