Shell——正則表達(dá)式

是什么

用于描述字符排列和匹配模式的一種語法規(guī)則。他主要用于字符串的模式分割,匹配,查找和替換。

正則表達(dá)式與通配符

通配符

  • * 匹配任意內(nèi)容
  • ? 匹配任意一個(gè)內(nèi)容
  • [] 匹配括號(hào)中的一個(gè)字符

正則表達(dá)式

元字符 作用
* 前一個(gè)字符匹配0次或任意多次
. 匹配除了換行符外的任意一個(gè)字符
^ 匹配行首
$ 匹配行尾
[] 匹配中括號(hào)中指定的任意一個(gè)字符,只匹配一個(gè)字符
[^] 匹配除中括號(hào)中的字符以外的任意一個(gè)字符
轉(zhuǎn)義符。
\{n\} 表示其前面的字符恰好號(hào)出現(xiàn)n次,配合定界符使用
\{n,\} 表示其前面的字符出現(xiàn)不少于n次
\{n,m\} 表示其前面的字符至少出現(xiàn)n次,最多出現(xiàn)m次。
# 匹配所有內(nèi)容
.*
# 匹配在s和d之間有任意字符
s.*d
# 匹配空白行
^$

# 查找不用數(shù)字開頭的行
grep "^[^0-9]$" a.txt
# 查找使用.結(jié)尾的行
grep "\.$" a.txt

正則表達(dá)式與通配符

  • 正則表達(dá)式用來在文件中匹配合符合條件的字符串,正則是包含匹配。grep,awk,sed等命令可以支持正則表達(dá)式。
  • 通配符用來匹配符合條件的文件名,通配符時(shí)完全匹配。ls、find、cp這些命令不支持正則表達(dá)式,所以只能使用shell自己的通配符來進(jìn)行匹配。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 正則定義 規(guī)定一些特殊語法表示字符類,數(shù)量限定符,位置關(guān)系,然后用這些特殊語法和普通字符一起表示億額模式,這就是正...
    狼之足跡閱讀 2,364評(píng)論 0 1
  • 推薦幾個(gè)正則表達(dá)式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:...
    木易林1閱讀 11,857評(píng)論 9 151
  • 幾個(gè)正則表達(dá)式編輯器 Debuggex :https://www.debuggex.com/ PyRegex:ht...
    沒技術(shù)的BUG開發(fā)攻城獅閱讀 4,687評(píng)論 0 23
  • 一、正則表達(dá)式的概念及特點(diǎn): 正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字...
    姜淑均閱讀 404評(píng)論 1 3
  • 群親興一涌,君苦供魚器。 初起聊賴萌,屏息移位空。 誰知玄色泳,眾紛飛離去。 事后喜連倆,歸來眉眼開。
    以行閱讀 270評(píng)論 3 2

友情鏈接更多精彩內(nèi)容