日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux命令 正则表达式,详解Linux命令中的正则表达式

發布時間:2023/12/10 linux 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux命令 正则表达式,详解Linux命令中的正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

詳解Linux命令中的正則表達式

Mark Do 2017年9月19日 暫無評論 閱讀 981 次

命令中的正則表達式

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

1、單字符匹配符.

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

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

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

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

2、單字符或字符串重復匹配符*

用來匹配單個字符或者一個字符串序列的一次或者多次重復出現

3、行首匹配符^

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

例如對命令ls -1 使用行首匹配/^1/,結果都是以1開頭的

4、行尾匹配符$

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

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

/love$/

5、反斜杠屏蔽符\

該符用來屏蔽一些特殊字符的特殊含義,常見的特殊字符可能是引用符號,注釋符號,通配符和邏輯運算符等,下面列舉一些特殊的符號

注釋、分隔符號:#、;等

引用符號:$、“、””等

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

邏輯運算符或操作符:||、&&等

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

例如使用乘法符號*做乘法運算,就要用反斜杠將其特殊含義屏蔽在做使用

# expr 256 \* 256

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

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

(1)匹配單詞love和Love:

/[L]ove/

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

[^a-z]

7、詞首、詞尾匹配符 \< 和 \>

用于在單詞開頭和單詞結尾匹配特定的字符或模式

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

/\

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

/ment\>/

8、重復次數匹配符”x\{\}”

可以全精確匹配字符或字符串連續出現的次數或次數范圍

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

/m\{5\}/

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

/m\{5,\}/

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

/m\{5,10\}/

9、組合并使用正則表達式

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

/^$/

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

/^.*$/

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

/^[tT]he/

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

/^[^Tt]he/

(5)匹配一個IP地址:

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

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

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

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

/\/

以上所述是小編給大家介紹的詳解Linux命令中的正則表達式,希望對大家有所幫助

投稿作者

作者網站

訂閱評論

提醒

此頁的新評論

別人回復我的評論

Label

{}

[+]

名字*

Email*

Website

Label

{}

[+]

名字*

Email*

Website

0 評論

內聯反饋

查看所有評論

為您推薦

請支持IMCN發展!

總結

以上是生活随笔為你收集整理的linux命令 正则表达式,详解Linux命令中的正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。