我正试图在Ubuntu盒子上获取 inet addr 。
当前,当我执行命令:ifconfig -a
时,我得到:
eth0 Link encap:Ethernet HWaddr 02:23:a9:a6:11:a4
inet addr:10.55.9.176 Bcast:10.55.9.255 Mask:255.255.254.0
inet6 addr: fe80::23:a9ff:fea6:11a4/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:9001 Metric:1
RX packets:835828 errors:0 dropped:0 overruns:0 frame:0
TX packets:240352 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1204932455 (1.2 GB) TX bytes:18413400 (18.4 MB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:196 errors:0 dropped:0 overruns:0 frame:0
TX packets:196 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:14612 (14.6 KB) TX bytes:14612 (14.6 KB)
我只想得到这个10.55.9.176
并将其打印到控制台
有没有更清洁的方法?我尝试了以下操作,但这并不是我所需要的...
ip -o -f inet addr show | awk '/scope global/ {print $4}'
输出:
10.55.9.176/23