我正在开发一份bash脚本,尝试从一个处于ON状态的网络接口获取IPv4地址。在此操作中,我使用了ip addr和sed,但出现了问题,因为我无法从sed中获取IP。
所以,在某一点上,这个脚本可能是这样的:
ip addr show dev eth0 | grep "inet "
这应该返回:
inet 192.168.1.3/24 brd 192.168.1.255 scope global eth0
使用 sed,我希望实现以下内容:
192.168.1.3/24
我尝试了一些正则表达式,但只得到错误或空行!我该怎么做才能实现这个目标?
grep -o [0-9.]\+/[0-9]\+
中(抱歉,我无法测试,因为我现在正在使用 Windows)。 - FrankieTheKneeMansed
有点奇怪,从我的角度来看...几乎像是一项家庭作业练习。 - Anya Shenanigansip addr show dev eth0 | awk '$1 == "inet" { print $2 }'
- johnsyweb