使用linux三劍客取ip地址

酿成酒的果实發表於2024-03-17

1,使用awk命令
ifconfig ens33 (先試用ifconfig來檢視IP地址在幾行幾列或者使用ip -a 也可以)
可以看到IP地址在第二列第二行,接下來使用awk命令來取出IP地址
ifconfig ens33 |awk '{print $2}'|awk 'NR==2{print $0}' (print $2 列印出第二列) (print $0 列印出一整行內容)(NR等於行號 )

2,使用grep過濾IP地址
第一種方法: ifconfig ens33 |grep -Eo '[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}' |head -n1 (-E 擴充套件正規表示式 -o 只輸出字串)

第二種方法: ifconfig ens33 |grep -Eo '([0-9]{1,3}.){3}[0-9]{1,3}' |head -n1

3,使用sed命令
ifconfig ens33 |sed -n '2s/^.inet//p'|sed 's/netmask.//'

相關文章