濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > 詳解Linux命令中的正則表達(dá)式

詳解Linux命令中的正則表達(dá)式

熱門(mén)標(biāo)簽:怎么在百度地圖標(biāo)注公司的位置 鶴崗400電話(huà)申請(qǐng) 百度地圖標(biāo)注直線(xiàn)距離 測(cè)繪地圖標(biāo)注名稱(chēng) 德陽(yáng)400電話(huà)申請(qǐng) 天津電話(huà)外呼系統(tǒng)排名 智能電銷(xiāo)機(jī)器人有用嗎 商機(jī)地圖標(biāo)注 外呼電話(huà)系統(tǒng)怎么操作

命令中的正則表達(dá)式

 如果要在命令輸出或文本中篩選內(nèi)容時(shí)使用模糊查找,就需要使用正則表達(dá)式。正則表達(dá)式是一套由多個(gè)元字符組成的模糊查找模式,使用正則表達(dá)式可以快速查找和定位文本中指定的內(nèi)容。

 1、單字符匹配符. 

 正則表達(dá)式主要由一些元字符和匹配模式組成 

單字符匹配符可以匹配任意單個(gè)字符,這個(gè)字符的功能和文件名匹配符中的?功能相同

 使用正則表達(dá)式查找文本,首先需要使用元字符組成一個(gè)查找模式

 (1)使用查找模式時(shí),通常將其放入兩個(gè)斜杠//中,然后再放入命令,例如要在一個(gè)文本中查找匹配模式/.i...../,可能選項(xiàng)就有:只要小寫(xiě)字母沒(méi)有出現(xiàn)在行首,或行尾的最后有5個(gè)字符都能匹配 

 2、單字符或字符串重復(fù)匹配符* 

 用來(lái)匹配單個(gè)字符或者一個(gè)字符串序列的一次或者多次重復(fù)出現(xiàn) 

 3、行首匹配符^

  用于在匹配中指示行首位置字符串或者模式,使用時(shí)需要將行首匹配符放在要匹配的字符串或模式的前面 

例如對(duì)命令ls -1 使用行首匹配/^1/,結(jié)果都是以1開(kāi)頭的

 4、行尾匹配符$ 

 用于在文本的每一行的行尾匹配字符串或模式,使用時(shí)將行尾匹配符放在字符串或模式后面

 例如在文本中匹配所有行尾是love的行 

  /love$/

 5、反斜杠屏蔽符\&;

 該符用來(lái)屏蔽一些特殊字符的特殊含義,常見(jiàn)的特殊字符可能是引用符號(hào),注釋符號(hào),通配符和邏輯運(yùn)算符等,下面列舉一些特殊的符號(hào)

  注釋、分隔符號(hào):#、;等  

引用符號(hào):$、``、""等

  元字符:.、*、^、$、?、[]、\等 

  邏輯運(yùn)算符或操作符:||、等

 在命令中使用這些字符時(shí),都要使用反斜杠將其特殊含義屏蔽 

 例如使用乘法符號(hào)*做乘法運(yùn)算,就要用反斜杠將其特殊含義屏蔽在做使用 

  # expr 256 \* 256 

 6、范圍匹配符[]和排除范圍匹配符[^]

 與文件名通配符中的范圍匹配符用法基本相同  

    (1)匹配單詞love和Love:

  /[L]ove/ 

     (2)不匹配所有的字母:

  [^a-z]

 7、詞首、詞尾匹配符 \ 和 \&; 

 用于在單詞開(kāi)頭和單詞結(jié)尾匹配特定的字符或模式

  (1)例如要匹配以disc 為詞首的文本,可以使用 

  /\disc/ 

    (2)要匹配以ment為詞尾的文本,可以使用:  

  /ment\&;/ 

 8、重復(fù)次數(shù)匹配符"x\{\}"

    可以全精確匹配字符或字符串連續(xù)出現(xiàn)的次數(shù)或次數(shù)范圍 

(1)要匹配字母m出現(xiàn)次數(shù)為5次的文本,可以使用:  

   /m\{5\}/ 

  (2)要匹配字母m出現(xiàn)次數(shù)至少5次的文本,可以使用:  

   /m\{5,\}/  

  (3)匹配字母m出現(xiàn)次數(shù)在5至10次的文本,可以使用:  

   /m\{5,10\}/

 9、組合并使用正則表達(dá)式

 (1)在查找和篩選信息時(shí),有時(shí)需要去除文本中的空行,由于空行沒(méi)有任 何字符,可以使用行首,行尾匹配符匹配空行 

  /^$/ 

 (2)有時(shí)一些文本為了看上去更加美觀(guān),會(huì)使用一種字符填充整行,可以使 用以下模式匹配這些行: 

  /^.*$/ 

 (3)匹配以the或The開(kāi)頭的所有行

  /^[tT]he/

 (4)排除以the和The開(kāi)頭的所有行 

  /^[^Tt]he/ 

 (5)匹配一個(gè)IP地址:

  /[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}\.[0-9]\{1,3\}/

 (6)匹配一個(gè)6個(gè)字母組成的字符串,前兩個(gè)字符是字母,中間兩個(gè)字符是22 且最后兩個(gè)字符是小寫(xiě)字母: 

  [a-z]\{2\}22[a-z]\{2\} 

 (7)要精確匹配單詞love:

  /\love\&;/

以上所述是小編給大家介紹的詳解Linux命令中的正則表達(dá)式,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持

您可能感興趣的文章:
  • 詳解基于Linux下正則表達(dá)式(基本正則和擴(kuò)展正則命令使用實(shí)例)
  • Linux基礎(chǔ)之正則表達(dá)式,用戶(hù)、組管理命令介紹

標(biāo)簽:丹東 六盤(pán)水 武漢 優(yōu)質(zhì)小號(hào) 百色 鎮(zhèn)江 滁州 自貢

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解Linux命令中的正則表達(dá)式》,本文關(guān)鍵詞  詳解,Linux,命令,中的,正則,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解Linux命令中的正則表達(dá)式》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于詳解Linux命令中的正則表達(dá)式的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    青冈县| 射阳县| 鄂温| 安福县| 名山县| 康定县| 延长县| 巩义市| 建平县| 柳河县| 中西区| 壶关县| 衡南县| 保德县| 建湖县| 景洪市| 通道| 科技| 贺兰县| 巨鹿县| 霞浦县| 平定县| 松原市| 衢州市| 亳州市| 漳平市| 逊克县| 禄丰县| 铜川市| 舞阳县| 乌拉特前旗| 浦县| 法库县| 中山市| 鹰潭市| 吴江市| 石泉县| 胶州市| 岑巩县| 新营市| 土默特左旗|