linux 匹配文本中的ip,linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统)
運維工程師在做配置的過程中很多時候都需要去獲取目標服務器網卡上的IP地址,那究竟用什么方式獲取更便捷了,博主今天就帶大家使用linux文本三劍客分別獲取一下網卡的IP地址,最后我們再來對比一下。
實驗環境:
系統:CentOS 7.2
網卡張數:雙網卡
linux文本三劍客之grep
獲取ifconfig輸出中的IP地址
ifconfig | egrep -o "\.(\\.){2}\"
獲取網卡配置文件中的IP地址
egrep -o "\.(\\.){2}\" /etc/sysconfig/network-scripts/ifcfg-eth*
/etc/sysconfig/network-scripts/ifcfg-eth0:10.29.88.57
/etc/sysconfig/network-scripts/ifcfg-eth1:118.190.87.211
優點:
匹配規則通用性強,既可以獲取ifconfig輸出中的IP地址,也可以獲取網卡配置文件里的IP地址,匹配規則不需要做任何修改
缺點:
命令冗長,不容易記憶
linux文本三劍客之sed
獲取ifconfig輸出中的IP地址
ifconfig | sed -rn 's/^.*inet (.*) ?net.*/\1/p'
獲取網卡配置文件中的IP地址
sed -rn 's/^.*IPADDR=(.*)/\1/p' /etc/sysconfig/network-scripts/ifcfg-eth*
優點:
命令較短,比較容易記憶
缺點:
通用性不強,獲取網卡配置文件里的IP地址時匹配規則需要調整較大
linux文本三劍客之awk
獲取ifconfig輸出中的IP地址
ifconfig | awk '/inet /{print $2}'
獲取網卡配置文件中的IP地址
awk -F= '/IPADDR/{print $2}' /etc/sysconfig/network-scripts/ifcfg-eth*
優點:
命令最短,最容易記憶
缺點:
通用性較強,獲取網卡配置文件里的IP地址時匹配規則需要調整較小
獲取ifconfig輸出中的IP地址使用效果如圖所示
獲取網卡配置文件中的IP地址使用效果如圖所示
通過實際案例進行比較,我們不難發現,linux文本三劍客中,awk的實用性和便捷性都是很強的(少量的命令都可以搞定復雜的文本的匹配),所以推薦運維工程師在工作中多用awk,當然請你不要懷疑,我不是awk官方的市場推廣人員(..^..)
總結
以上是生活随笔為你收集整理的linux 匹配文本中的ip,linux文本三剑客匹配网卡IP地址大PK(CentOS 7系统)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux内核如何修改lowmem,技术
- 下一篇: linux跑r语言代码,R语言快捷键(示