萬用字元、正則表示式(例項取ip)
阿新 • • 發佈:2021-07-09
萬用字元:
注意:linux萬用字元和三劍客(grep、awk、sed)正則表示式是不一樣的,因此,代表的意義也是有較大的區別。
萬用字元一般用於命令列bash'環境,而linux正則變大時用於grep、sed、awk
linux企業及實戰正則表示式結合三劍客
1、取系統ip
| #管道符,或者(正則) > #輸出重定向 >> #輸出追加重定向 < #輸入重定向 << #追加輸入重定向 ~ #當前使用者家目錄 `` $() #引用命令被執行後的結果 $ #以。。。結尾(正則) ^ #以。。。開頭(正則) * #匹配全部字元,萬用字元 ? #任意一個字元,萬用字元 # #註釋 & #讓程式或指令碼切換到後臺執行正則表示式&& #並且 同時成立 [] #表示一個範圍(正則,萬用字元) {} #產生一個序列(萬用字元) . #當前目錄的硬連結 .. #上級目錄的硬連結
^ | 以......開頭 | |||||||
$ | 以......結尾 | |||||||
^$ | 匹配空行 | |||||||
. | 代表至少匹配一個字元 | |||||||
* | 重複0個或多個前面的一個字元,例如o*匹配沒有o,有一個o或者多個ooooo | |||||||
\ | 轉義字元 | |||||||
.* | 匹配所有 延伸 ^.*任意多個字元開頭, .*$以任意多個字元結尾grep "\k$" lihong.txt(匹配k結尾) | |||||||
[^abc] | 不包含abc | |||||||
[a-z] | 匹配所有小寫字母 | |||||||
0\{3\} | 匹配0三次 0\{3\,}至少三次 0\{3,4\}三到四次 0\{,3}\最多三次 |
語法: sed -n '#支援正則的位置##gp' file ifconfig ens33| sed -n '2p'|sed 's#^.*inet##g'|sed 's# n.*$##g' 172.31.0.12