快速獲取本機IP地址AWK功能

有些時候,我們在應用中可能要用到通過linux命令來獲取本機IP地址,方法有很多種,例如最常見的就是ifconfig 

如果我想盡盡只獲取IP地址,方法也有很多種

例如:獲取eth0的IP信息,利用cut命令獲取,命令如下

ifconfig eth0|cut  -d: -f2|grep 'Bcast'|cut -d' ' -f1

 

通過awk獲取信息

ifconfig eth0|awk '/inet addr:/ {print $2}'|awk -F: '{print $2}'

 

但是我個人覺的最方便最簡單的獲取命令如下:

ifconfig seth0|awk -F "[ :]+" '/inet addr/ {print $4}'

意思解釋:

-F "[ :]+" -F是分段的意思,"[ :]+" 的意思是對‘空白’字段和‘:’字段進行分段處理

/inet addr/ 是匹配這些字符的行

 {print $4} 是輸出第四字段數據

 

以上純屬個人理解,如有錯誤請大家指正。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章