1. 程式人生 > 其它 >萬用字元、正則表示式(例項取ip)

萬用字元、正則表示式(例項取ip)

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