RHCE7認證學習筆記18——正規表示式grep使用
一、萬用字元
[ ]:匹配中括號裡面的一個字元;
表示字母[a-z],[0-9]表示數字,
括號裡面的 ^ 表示否,等同於!,如[^a-z],[!0-9]
\:跳脫字元:[a\-z]
?:匹配任意一個字元;
*:0個或者任意多個字元;
類字元:
[[:upper:]]
[[:lower:]]
[[:digit:]]
[[:alpha:]]
[[:alnum:]]
[[:blank:]]
yum是shell的子程式,如果在shell直接使用yum install xysfedfs*,則先會在shell中解析*,而不是在yum源中直接解析,如果不需要再shell中解析,則應該使用\或者''引起來,yum install xseds\*
*或者?是不能匹配.符號:開啟擴充套件萬用字元則可;
二、正規表示式
grep對元字元的支援有限,可以使用grep -E或者egrep
元字元:
^:開頭
$:末尾
.:一個任意字元,在萬用字元中沒有意義
?:匹配前面0或者1個字元
+:匹配前面字元至少含有1個字元;
*:匹配前面0個或多個字元;
{m,n}:匹配前面字元m到n個;
\<:以單詞開頭
\>:以單詞結尾;
反向引用: () \1 引用第一個括號匹配的內容, \2匹配第二個括號匹配的內容,以此類推
貪婪模式匹配:+
最少模式匹配: +?,
三、查詢某張網路卡的IP地址
[root@linuxidc ~]# ifconfig ens38 | grep 'inet '|grep -oE '([[:digit:]]{1,3}.){3,}'|grep -vE '^255|0$|255$'
192.168.10.10
[root@linuxidc ~]# ifconfig ens38 | grep 'inet '|awk '{print $2}'
192.168.10.10
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9034054/viewspace-2056759/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 正規表示式學習筆記(1)-認識正則筆記
- 正規表示式學習筆記筆記
- Python學習筆記 - 正規表示式Python筆記
- JavaScript正規表示式學習筆記(一)JavaScript筆記
- python 中的正規表示式學習筆記Python筆記
- js加固之正規表示式學習筆記JS筆記
- Python學習筆記|Python之正規表示式Python筆記
- 工作學習筆記(二) 正規表示式(轉載)筆記
- Day1-學習筆記-js之正規表示式筆記JS
- python爬蟲學習筆記4-正規表示式Python爬蟲筆記
- JavaScript正規表示式學習筆記(二) - 打怪升級JavaScript筆記
- Grep(Regex)中的正規表示式
- 正規表示式速查筆記筆記
- 快速掌握grep命令及正規表示式
- Linux之grep中的正規表示式Linux
- JS筆記(15): 正規表示式JS筆記
- Go 正規表示式學習Go
- shell程式設計(四)| grep正規表示式程式設計
- Python筆記五之正規表示式Python筆記
- JavaScript正規表示式迷你書-筆記JavaScript筆記
- 正規表示式學習和練習
- 《正規表示式必知必會》學習筆記以及示例文件筆記
- 如何快速學習正規表示式
- 正規表示式入門學習
- 認識正規表示式(上)
- Golang正則筆記 :使用正規表示式處理題庫文字Golang筆記
- 最容易理解的正規表示式筆記筆記
- 正規表示式例項蒐集,通過例項來學習正規表示式。
- 通過js正規表示式例項學習正規表示式基本語法JS
- JS正規表示式驗證JS
- 正規表示式學習(2)---字元特性字元
- 學習正規表示式(js、C#)JSC#
- java 正規表示式語法學習Java
- JS常用正規表示式及驗證時間的正規表示式JS
- 正規表示式複習
- 正規表示式學習筆記(5)- ES6新增及參考連結筆記
- 正規表示式(初學)
- JS正規表示式的驗證JS
- 從 Vue parseHTML 來學習正規表示式VueHTML