国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Linux三劍客——Linux grep命令詳解:查找文件內(nèi)容

這篇具有很好參考價(jià)值的文章主要介紹了Linux三劍客——Linux grep命令詳解:查找文件內(nèi)容。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

很多時(shí)候,我們并不需要列出文件的全部內(nèi)容,而是從文件中找到包含指定信息的那些行,要實(shí)現(xiàn)這個(gè)目的,可以使用?grep 命令。

grep 命令作為 Linux 文本處理三劍客的一員,另外兩個(gè)是 sed 和 awk,我們會(huì)在后面的文章中作詳細(xì)介紹。

grep 命令的由來可以追溯到 UNIX 誕生的早期,在 UNIX 系統(tǒng)中,搜索的模式(patterns)被稱為正則表達(dá)式(regular expressions),為了要徹底搜索一個(gè)文件,有的用戶在要搜索的字符串前加上前綴 global(全面的),一旦找到相匹配的內(nèi)容,用戶就像將其輸出(print)到屏幕上,而將這一系列的操作整合到一起就是 global regular expressions print,而這也就是 grep 命令的全稱。

grep命令能夠在一個(gè)或多個(gè)文件中,搜索某一特定的字符模式(也就是正則表達(dá)式),此模式可以是單一的字符、字符串、單詞或句子。

正則表達(dá)式是描述一組字符串的一個(gè)模式,正則表達(dá)式的構(gòu)成模仿了數(shù)學(xué)表達(dá)式,通過使用操作符將較小的表達(dá)式組合成一個(gè)新的表達(dá)式。正則表達(dá)式可以是一些純文本文字,也可以是用來產(chǎn)生模式的一些特殊字符。為了進(jìn)一步定義一個(gè)搜索模式,grep 命令支持如下表所示的這幾種正則表達(dá)式的元字符(也就是通配符)。

正則表達(dá)式的通配符
通配符 功能
c* 將匹配 0 個(gè)(即空白)或多個(gè)字符 c(c 為任一字符)。
. 將匹配任何一個(gè)字符,且只能是一個(gè)字符。
[xyz] 匹配方括號(hào)中的任意一個(gè)字符。
[^xyz] 匹配除方括號(hào)中字符外的所有字符。
^ 鎖定行的開頭。
$ 鎖定行的結(jié)尾。

需要注意的是,在基本正則表達(dá)式中,如通配符 *、+、{、|、( 和 )等,已經(jīng)失去了它們?cè)镜暮x,而若要恢復(fù)它們?cè)镜暮x,則要在之前添加反斜杠 \,如 \*、\+、\{、\|、\( 和 \)。

grep 命令是用來在每一個(gè)文件或中(或特定輸出上)搜索特定的模式,當(dāng)使用 grep 時(shí),包含指定字符模式的每一行內(nèi)容,都會(huì)被打印(顯示)到屏幕上,但是使用 grep 命令并不改變文件中的內(nèi)容。

grep 命令的基本格式如下:

[root@localhost ~]# grep [選項(xiàng)] 模式 文件名

這里的模式,要么是字符(串),要么是正則表達(dá)式。而此命令常用的選項(xiàng)以及各自的含義如下表 所示。

grep 命令常用選項(xiàng)及含義
選項(xiàng) 含義
-c 僅列出文件中包含模式的行數(shù)。
-i 忽略模式中的字母大小寫。
-l 列出帶有匹配行的文件名。
-n 在每一行的最前面列出行號(hào)。
-v 列出沒有匹配模式的行。
-w 把表達(dá)式當(dāng)做一個(gè)完整的單字符來搜尋,忽略那些部分匹配的行。

注意,如果是搜索多個(gè)文件,grep 命令的搜索結(jié)果只顯示文件中發(fā)現(xiàn)匹配模式的文件名;而如果搜索單個(gè)文件,grep 命令的結(jié)果將顯示每一個(gè)包含匹配模式的行。

【例 1】假設(shè)有一份 emp.data 員工清單,現(xiàn)在要搜索此文件,找出職位為 CLERK 的所有員工,則執(zhí)行命令如下:

[root@localhost ~]# grep CLERK emp.data
#忽略輸出內(nèi)容

而在此基礎(chǔ)上,如果只想知道職位為 CLERK 的員工的人數(shù),可以使用“-c”選項(xiàng),執(zhí)行命令如下:

[root@localhost ~]# grep -c CLERK emp.data
#忽略輸出內(nèi)容

【例 2】搜索 emp.data 文件,使用正則表達(dá)式找出以 78 開頭的數(shù)據(jù)行,執(zhí)行命令如下:

[root@localhost ~]# grep ^78 emp.data
#忽略輸出內(nèi)容

grep 命令的功能非常強(qiáng)大,通過利用它的不同選項(xiàng)以及變化萬千的正則表達(dá)式,可以獲取任何我們所需要的信息。這里所介紹的 grep 命令,只介紹了它的一部分基礎(chǔ)知識(shí),比如說,grep 命令可用的選項(xiàng)還有很多,且用法也五花八門,不過對(duì)于初學(xué)者來說,已經(jīng)足以應(yīng)付多數(shù) Linux 系統(tǒng)的日常工作了。

黑馬程序員新版Linux零基礎(chǔ)快速入門到精通,全涵蓋linux系統(tǒng)知識(shí)、常用軟件環(huán)境部署、Shell腳本、云平臺(tái)實(shí)踐、大數(shù)據(jù)集群項(xiàng)目實(shí)戰(zhàn)等文章來源地址http://www.zghlxwxcb.cn/news/detail-507539.html

到了這里,關(guān)于Linux三劍客——Linux grep命令詳解:查找文件內(nèi)容的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Linux文本三劍客---grep、sed、awk

    Linux文本三劍客---grep、sed、awk

    awk、grep、sed是linux操作文本的三大利器,三者的功能都是處理文本,但側(cè)重點(diǎn)各不相同,其中屬awk功能最強(qiáng)大,但也最復(fù)雜。grep更適合單純的查找或匹配文本,sed更適合編輯匹配到的文本,awk更適合格式化文本,對(duì)文本進(jìn)行較復(fù)雜格式處理。 1、grep 1.1 命令格式 1.2命令功能

    2024年02月14日
    瀏覽(93)
  • linux文本三劍客---grep,sed,awk

    linux文本三劍客---grep,sed,awk

    目錄 grep 什么是grep? grep實(shí)例演示 命令參數(shù): 案例演示: sed 概念: ?常用選項(xiàng): 案例演示: awk 概念: awk常用命令選項(xiàng): awk變量: 內(nèi)置變量 自定義變量 awk的簡單案例 在“a b c d”的d后面插入三個(gè)字符 統(tǒng)計(jì)tcp連接狀態(tài)數(shù)量 ?統(tǒng)計(jì)日志中狀態(tài)碼非200的IP的次數(shù) 什么是grep?

    2024年02月13日
    瀏覽(90)
  • Linux文本三劍客(grep、sed、awk)

    Linux文本三劍客(grep、sed、awk)

    目錄 grep 1、什么是grep和rgrep? 2、使用grep 2.1、命令格式 2.2、命令功能 2.3、命令參數(shù) 3、實(shí)戰(zhàn)演示 sed 1、認(rèn)識(shí)sed 2、使用sed 2.1、命令格式 2.2、常用選項(xiàng)options 2.3、地址定界 2.4、編輯命令command 3、sed用法演示 3.1、常用選項(xiàng)用法演示 3.2、sed地址定界演示 3.3、編輯命令command演示

    2024年02月03日
    瀏覽(95)
  • Linux 文本處理三劍客:grep、sed 和 awk

    awk、grep、sed是linux操作文本的三大利器,合稱文本三劍客,也是必須掌握的linux命令之一。三者的功能都是處理文本,但側(cè)重點(diǎn)各不相同,其中屬awk功能最強(qiáng)大,但也最復(fù)雜。grep更適合單純的查找或匹配文本,sed更適合編輯匹配到的文本,awk更適合格式化文本,對(duì)文本進(jìn)行較

    2024年01月17日
    瀏覽(95)
  • Linux中字符處理三劍客(grep sed awk )

    在 Linux 系統(tǒng)中,字符處理流程可以利用三個(gè)常用的工具來完成,三劍客的具體說明如下: grep:grep 是一種強(qiáng)大的文本搜索工具,可以搜索文件內(nèi)容中包含指定文本的行,并打印出包含該文本的行。grep 命令通常用于搜索日志文件、配置文件等。 在Linux中,\\\"grep\\\"是一種文本搜索

    2024年02月08日
    瀏覽(114)
  • Linux三劍客grep、sed、awk(包括練習(xí)題)

    Linux grep (global regular expression) 命令用于查找文件里符合條件的字符串或正則表達(dá)式。 基本用法與常見的正則表達(dá)式 擴(kuò)展正則表達(dá)式實(shí)踐 此處使用grep -E 進(jìn)行實(shí)踐擴(kuò)展正則,egrep官網(wǎng)已經(jīng)棄用 注意:sed和awk使用單引號(hào),雙引號(hào)有特殊解釋 sed是Stream Editor(字符流編輯器)的縮寫

    2024年02月11日
    瀏覽(89)
  • Linux三劍客(awk、sed、grep) 和 正則表達(dá)式

    Linux三劍客(awk、sed、grep) 和 正則表達(dá)式

    本文章適用于一定工作經(jīng)驗(yàn)(熟悉Linux基礎(chǔ))的同行,歡迎各位大佬批判指正。 上手三劍客(grep,sed,awk)之前,需要熟悉正則表達(dá)式, 正則表達(dá)式 ——事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,這個(gè)“規(guī)則字符串”用來表達(dá)對(duì)字符串的

    2024年02月15日
    瀏覽(90)
  • Linux系統(tǒng)三劍客之grep和正則表達(dá)式的介紹(一)

    Linux系統(tǒng)三劍客之grep和正則表達(dá)式的介紹(一)

    1.正則表達(dá)式 目錄 1.正則表達(dá)式 1.什么是正則表達(dá)式 ? 2.正則表達(dá)式的使用場景 3.正則表達(dá)式字符表示 4.它們之間的區(qū)別 2.grep命令 作用: 語法: 說明: 選項(xiàng):options 重點(diǎn) 實(shí)例 3.后面的下次再更新。? 1.什么是正則表達(dá)式 ? 一個(gè)正則表達(dá)式就是描述了一個(gè)字符串集合的方式

    2024年01月18日
    瀏覽(105)
  • Shell腳本攻略:文本三劍客之grep

    Shell腳本攻略:文本三劍客之grep

    目錄 一、理論 1.grep 2.sort 3.uniq 4.tr 5.cut 6.split 7.paste 二、實(shí)驗(yàn) 1. grep ?編輯 ?編輯 2.sort 3.uniq ?編輯 4.tr 5.cut 6.split 7.統(tǒng)計(jì)當(dāng)前主機(jī)的連接狀態(tài) 8.統(tǒng)計(jì)當(dāng)前連接主機(jī)數(shù) 9.獲取信息 (1)概念 grep是Linux中最常用的”文本處理工具”之一,grep與sed、awk合稱為Linux中的三劍客。 grep的

    2024年02月07日
    瀏覽(85)
  • linux文本三劍客詳解

    linux文本三劍客詳解

    awk、grep、sed是linux操作文本的三大利器,合稱文本三劍客。 特點(diǎn): grep——單純的查找或匹配文本。 sed——編輯匹配到的文本。 awk——格式化文本,對(duì)文本進(jìn)行較復(fù)雜格式處理。 首先了解一下正則表達(dá)式: 匹配字符 ?配置次數(shù) ?位置錨定:定位出現(xiàn)的位置 ? 實(shí)例介紹:

    2024年04月16日
    瀏覽(87)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包