我想知道如何使用sed通过IP地址进行查询,它将显示正在使用它的接口名称。
例如......
ipconfig -a | grep 10.0.0.10
我希望它能回到ETH0
答案 0 :(得分:2)
你应该使用这个命令:
ifconfig | grep -B1 "inet addr:10.0.0.10" | awk '$1!="inet" && $1!="--" {print $1}'
希望这有帮助!
答案 1 :(得分:1)
ifconfig | grep -B1 10.0.0.10 | grep -o "^\w*"
答案 2 :(得分:0)
如果你想要sed特定的解决方案,你可以试试这个。它很难消化它是如何工作的,但最终这种组合起作用。
ifconfig | sed -n '/addr:10.0.0.10/{g;H;p};H;x' | awk '{print $1}'
如果你想通过脚本使用它作为参数" $ 1"或者如果是10.0.0.10。
Sed手册供参考:http://www.gnu.org/software/sed/manual/sed.html#tail
答案 3 :(得分:0)
ip -br -4 a sh | grep 10.0.0.10 | awk '{print $1}'