国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
1。如何在單個文件中找到模式
2。如何突出顯示文件中的匹配模式
3。如何在多個文件中找到模式
4。如何計算文件中的匹配行
5。如何僅在文件中打印匹配的行
6。如何通過忽略案例來找到模式
7。如何排除部分匹配的模式
8。如何將模式匹配在文件中
9。如何找到圖案的行號
10。如何在安靜模式下執(zhí)行模式匹配
11。在模式匹配之前如何顯示行
12.模式匹配后如何顯示行
13。如何在模式匹配周圍顯示線條
14.如何遞歸中的多個文件中找到模式
15。如何使用正則表達式匹配單個字符
16.如何匹配零或更多字符的出現(xiàn)
17.如何匹配上一個字符的一個或多個出現(xiàn)
18。如何匹配行的開始
19。如何匹配線路的末端
20。如何刪除文件中的空線
結(jié)論
首頁 系統(tǒng)教程 操作系統(tǒng) Linux中的20個有用的EGREP命令示例

Linux中的20個有用的EGREP命令示例

Jun 28, 2025 am 09:23 AM

簡介:在本指南中,我們將討論Egrep命令的一些實際示例。遵循本指南后,用戶將能夠在Linux中更有效地執(zhí)行文本搜索。

您是否因為無法在日志中找到所需的信息而感到沮喪?從大數(shù)據(jù)集中提取所需信息是一項復(fù)雜且耗時的任務(wù)。

如果操作系統(tǒng)不提供正確的工具,那么Linux來營救您,事情就會變得真正具有挑戰(zhàn)性。 Linux提供了各種文本過濾的實用程序,例如AWK,SED, CUT等。

但是,Egrep是Linux中文本處理的最強大和常用的實用程序之一,我們將討論Egrep命令的一些示例。

Linux中的Egrep命令被GREP命令的家族識別,該家族用于搜索和匹配文件中的特定模式。它的工作原理與GREP -E (GREP擴展的正則施加到)相似,但是它主要搜索特定的文件,甚至搜索行以列或打印在給定文件中的行。

EGREP命令的語法如下:

 $ egrep [選項]模式[文件]

讓我們創(chuàng)建一個帶有以下內(nèi)容的示例文本文件,以使用一個示例:

 $ cat Sample.txt

Linux中的20個有用的EGREP命令示例

在這里,我們可以看到文本文件已準備就緒?,F(xiàn)在,讓我們討論一些可以每天使用的常見示例。

1。如何在單個文件中找到模式

讓我們從一個簡單的模式匹配示例開始,我們可以在其中使用以下命令在sample.txt文件中搜索字符串professional

 $ EGREP專業(yè)人員樣本.txt

Linux中的20個有用的EGREP命令示例

在這里,我們可以看到命令打印包含指定模式的行。

2。如何突出顯示文件中的匹配模式

我們可以通過突出顯示匹配的模式來使輸出更有意義。為了實現(xiàn)這一目標,我們可以使用eGrep命令的--color選項。例如,以下命令將以紅色突出顯示文本professionals

 $ egrep -color =汽車專業(yè)人士樣本.txt

Linux中的20個有用的EGREP命令示例

在這里,我們可以看到,與上一個相比,相同的輸出更具信息性。另外,我們可以輕松地確定professionals一詞已重復(fù)兩次。

在大多數(shù)Linux系統(tǒng)上,默認使用以下別名啟用了上述設(shè)置:

 $別名egrep ='egrep –color = auto'

3。如何在多個文件中找到模式

EGREP命令接受多個文件作為參數(shù),這使我們可以在多個文件中搜索特定模式。讓我們以一個例子理解這一點。

首先,創(chuàng)建示例的副本.txt文件:

 $ cp sample.txt sample-copy.txt

現(xiàn)在,在兩個文件中搜索模式professionals

 $ EGREP專業(yè)人員樣本.txt Sample-copy.txt 

Linux中的20個有用的EGREP命令示例

在上面的示例中,我們可以在輸出中看到文件名,該文件代表該文件的匹配行。

4。如何計算文件中的匹配行

有時,我們只需要找出文件中是否存在模式。如果是,那么它的存在幾行?在這種情況下,我們可以使用命令的-c選項。

例如,以下命令將顯示1作為輸出,因為professionals僅以一行為單詞。

 $ EGREP -C專業(yè)人員sample.txt

<strong>1</strong>

5。如何僅在文件中打印匹配的行

在上一個示例中,我們看到-c選項不計算模式的出現(xiàn)數(shù)量。例如, professionals一詞在同一行中出現(xiàn)兩次,但是-c選項僅將其視為單個匹配。

在這種情況下,我們可以使用命令的-o選項僅打印匹配的模式。例如,以下命令將在兩條單獨的行上顯示professionals一詞:

 $ egrep -o專業(yè)人員sample.txt

現(xiàn)在,讓我們使用WC命令來計數(shù)行:

 $ egrep -o專業(yè)人員sample.txt | WC -L

Linux中的20個有用的EGREP命令示例

在上面的示例中,我們使用EGREPWC命令的組合來計算特定模式的出現(xiàn)數(shù)量。

6。如何通過忽略案例來找到模式

默認情況下, EGREP以案例敏感的方式執(zhí)行模式匹配。這意味著單詞 - 我們,我們,我們和我們被視為不同的單詞。但是,我們可以使用-i選項強制執(zhí)行對案例不敏感的搜索。

例如,在下面的命令模式中, weWe文本將成功:

 $ egrep -i我們sample.txt 

Linux中的20個有用的EGREP命令示例

7。如何排除部分匹配的模式

在上一個示例中,我們看到Egrep命令執(zhí)行部分匹配。例如,當我們搜索文本時, we也將模式匹配為其他文本。例如Web,網(wǎng)站和。

為了克服此限制,我們可以使用-w選項,該選項可以執(zhí)行整個單詞匹配。

 $ egrep -w我們sample.txt

Linux中的20個有用的EGREP命令示例

8。如何將模式匹配在文件中

到目前為止,我們使用EGREP命令打印存在給定模式的行。但是,有時我們想以相反的方式執(zhí)行操作。

例如,我們可能要打印不存在給定模式的行。我們可以在-v選項的幫助下實現(xiàn)這一目標:

 $ egrep -v我們sample.txt

Linux中的20個有用的EGREP命令示例

在這里,我們可以看到命令打印所有不包含we文本的行。

9。如何找到圖案的行號

我們可以使用命令的-n選項啟用行編號,該行編號顯示了模式匹配成功時輸出中的行號。這個簡單的技巧使輸出更有意義。

 $ egrep -n專業(yè)人士樣本.txt

Linux中的20個有用的EGREP命令示例

在上述輸出中,我們可以看到第五行中存在professionals一詞。

10。如何在安靜模式下執(zhí)行模式匹配

在安靜模式下, Egrep命令未打印匹配的模式。因此,我們必須使用命令的返回值來確定模式匹配是否成功。

我們可以使用命令的-q選項來啟用安靜模式,該模式在編寫Shell腳本時派上用場。

 $ EGREP -Q專業(yè)人員sample.txt
$ egrep -q不存在的pattern sample.txt

Linux中的20個有用的EGREP命令示例

在此示例中,返回值表示模式的存在,而非零值表示不存在模式。

11。在模式匹配之前如何顯示行

有時,在匹配的模式周圍顯示幾行是有意義的。對于這種情況,我們可以使用命令的-B選項,該選項在匹配模式之前顯示n行。

例如,下面的命令將打印模式匹配成功的行以及2行。

 $ egrep -b 2 -n專業(yè)人士樣本.txt 

Linux中的20個有用的EGREP命令示例

在此示例中,我們使用-n選項顯示行號。

12.模式匹配后如何顯示行

以類似的方式,我們可以使用命令的-A選項在模式匹配后顯示行。例如,下面的命令將打印模式匹配成功的行以及接下來的2行。

 $ egrep -a 2 -n專業(yè)人士樣本.txt

Linux中的20個有用的EGREP命令示例

13。如何在模式匹配周圍顯示線條

除此之外, EGREP命令還支持結(jié)合選項-A-B功能的-C選項,該功能顯示了匹配模式之前和之后的行。

 $ egrep -c 2 -n專業(yè)人員樣本.txt 

Linux中的20個有用的EGREP命令示例

14.如何遞歸中的多個文件中找到模式

如前所述,我們可以在多個文件上執(zhí)行模式匹配。但是,當文件存在于多個子目錄下時,情況就變得棘手了,我們將所有這些都作為命令參數(shù)傳遞。

在這種情況下,我們可以使用-r選項以遞歸方式執(zhí)行模式匹配,如下所示。

首先,創(chuàng)建2個子目錄,然后將sample.txt文件復(fù)制到其中:

 $ mkdir -p dir1/dir2
$ cp sample.txt dir1/
$ cp sample.txt dir1/dir2/

現(xiàn)在,讓我們以遞歸方式執(zhí)行搜索操作:

 $ EGREP -R專業(yè)人員DIR1

Linux中的20個有用的EGREP命令示例

在上面的示例中,我們可以看到Dir1/dir2/sample.txtdir1/sample.txt文件的模式匹配成功。

15。如何使用正則表達式匹配單個字符

我們可以使用DOT (.)字符匹配除行末端以外的任何單個字符。例如,以下正則表達式與文本har,帽子相匹配,并且具有:

 $ egrep“ ha”。 sample.txt

Linux中的20個有用的EGREP命令示例

16.如何匹配零或更多字符的出現(xiàn)

我們可以使用星號(*)匹配上一個字符的零或更多出現(xiàn)。例如,以下正則表達式與包含一個字符串的文本匹配we然后是字符b的零或更多出現(xiàn)。

 $ egrep“ web*” sample.txt

Linux中的20個有用的EGREP命令示例

17.如何匹配上一個字符的一個或多個出現(xiàn)

我們可以使用plus ( )匹配上一個字符的一個或多個出現(xiàn)。例如,以下正則表達式匹配包含字符串的文本, we至少發(fā)生了一個字符b

 $ egrep“ web”示例.txt

Linux中的20個有用的EGREP命令示例

在這里,我們可以看到單詞的模式匹配并不能成功 - wewere由于字符b的缺乏。

18。如何匹配行的開始

我們可以使用Caret (^)表示線路的開始。例如,以下正則表達式以我們的文本開頭打印出We

 $ egrep“^我們” sample.txt

Linux中的20個有用的EGREP命令示例

19。如何匹配線路的末端

我們可以使用美元($)來表示線路的末端。例如,以下正則表達式以文本e.

 $ egrep“ e。$” sample.txt

Linux中的20個有用的EGREP命令示例

20。如何刪除文件中的空線

我們可以使用CARET (^)然后立即使用美元($)代表空線。讓我們在正則表達式中使用它來刪除空線:

 $ egrep -n -v“^$” sample.txt

Linux中的20個有用的EGREP命令示例

在上面的輸出中,我們可以看到該行號2、4、6、8和10不會顯示為空時。

結(jié)論

在本文中,我們討論了Egrep命令的一些有用示例。人們可以在日常生活中使用這些例子來提高生產(chǎn)率。

您知道Linux中EGREP命令的其他最佳示例嗎?在下面的評論中讓我們知道您的觀點。

以上是Linux中的20個有用的EGREP命令示例的詳細內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權(quán)歸原作者所有,本站不承擔相應(yīng)法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
如何在Linux機器上解決DNS問題? 如何在Linux機器上解決DNS問題? Jul 07, 2025 am 12:35 AM

遇到DNS問題時首先要檢查/etc/resolv.conf文件,查看是否配置了正確的nameserver;其次可手動添加如8.8.8.8等公共DNS進行測試;接著使用nslookup和dig命令驗證DNS解析是否正常,若未安裝這些工具可先安裝dnsutils或bind-utils包;再檢查systemd-resolved服務(wù)狀態(tài)及其配置文件/etc/systemd/resolved.conf,并根據(jù)需要設(shè)置DNS和FallbackDNS后重啟服務(wù);最后排查網(wǎng)絡(luò)接口狀態(tài)與防火墻規(guī)則,確認53端口未

在Ubuntu中安裝用于遠程Linux/Windows訪問的鱷梨調(diào)味醬 在Ubuntu中安裝用于遠程Linux/Windows訪問的鱷梨調(diào)味醬 Jul 08, 2025 am 09:58 AM

作為系統(tǒng)管理員,您可能會發(fā)現(xiàn)自己(今天或?qū)恚┰赪indows和Linux并存的環(huán)境中工作。 有些大公司更喜歡(或必須)在Windows Box上運行其一些生產(chǎn)服務(wù)已不是什么秘密

如何在Rocky Linux 8上安裝Nodejs 14/16&npm 如何在Rocky Linux 8上安裝Nodejs 14/16&npm Jul 13, 2025 am 09:09 AM

Node.js建立在Chrome的V8引擎上,是一種開源的,由事件驅(qū)動的JavaScript運行時環(huán)境,用于構(gòu)建可擴展應(yīng)用程序和后端API。 Nodejs因其非阻滯I/O模型而聞名輕巧有效,并且

如何在Linux中找到我的私人和公共IP地址? 如何在Linux中找到我的私人和公共IP地址? Jul 09, 2025 am 12:37 AM

在Linux系統(tǒng)中,1.使用ipa或hostname-I命令可查看私有IP;2.使用curlifconfig.me或curlipinfo.io/ip可獲取公網(wǎng)IP;3.桌面版可通過系統(tǒng)設(shè)置查看私有IP,瀏覽器訪問特定網(wǎng)站查看公網(wǎng)IP;4.可將常用命令設(shè)為別名以便快速調(diào)用。這些方法簡單實用,適合不同場景下的IP查看需求。

安裝Linux的系統(tǒng)要求 安裝Linux的系統(tǒng)要求 Jul 20, 2025 am 03:49 AM

LinuxCanrunonModestHardwarewtareWithSpecificminimumRequirentess.A1GHZPROCESER(X86ORX86_64)iSNEDED,withAdual-Corecpurecommondend.r AmshouldBeatLeast512MbForCommand-lineUseor2Gbfordesktopenvironments.diskSpacePacereQuiresaminimumof5-10GB,不過25GBISBISBETTERFORAD

如何在Rocky Linux和Almalinux上安裝MySQL 8.0 如何在Rocky Linux和Almalinux上安裝MySQL 8.0 Jul 12, 2025 am 09:21 AM

MySQL用C編寫,是一個開源,跨平臺,也是使用最廣泛的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDMS)之一。這是LAMP堆棧不可或缺的一部分,是Web托管,數(shù)據(jù)分析,數(shù)據(jù)庫管理系統(tǒng),數(shù)據(jù)分析,

Ubuntu 25.04' Plucky Puffin”:Gnome 48和HDR Brilliance的大膽飛躍 Ubuntu 25.04' Plucky Puffin”:Gnome 48和HDR Brilliance的大膽飛躍 Jul 12, 2025 am 09:28 AM

Ubuntu長期以來一直是Linux生態(tài)系統(tǒng)中可訪問性,波蘭和功率的堡壘。隨著Ubuntu 25.04的到來,代號為“ Prucky Puffin”,Canonical再次證明了其對交付的承諾

如何在Rocky Linux和Almalinux上安裝MongoDB 如何在Rocky Linux和Almalinux上安裝MongoDB Jul 12, 2025 am 09:29 AM

MongoDB是一種高性能,高度可擴展的面向文檔的NOSQL數(shù)據(jù)庫,旨在管理繁忙的流量和大量數(shù)據(jù)。與傳統(tǒng)的SQL數(shù)據(jù)庫不同,將數(shù)據(jù)存儲在表中的行和列中,MongoDB在J中結(jié)構(gòu)數(shù)據(jù)

See all articles