我想知道如何使用sed按IP地址查询,并显示正在使用它的接口名称。
例如...
例如...
ipconfig -a | grep 10.0.0.10
我预计它会返回ETH0
ifconfig | grep -B1 10.0.0.10 | grep -o "^\w*"
ifconfig | grep -B1 "inet addr:10.0.0.10" | awk '$1!="inet" && $1!="--" {print $1}'
grep 10.0.0.10
仍然找不到想要的内容,那么添加字符串也无法帮助OP。 - therussip -br -4 a sh | grep 10.0.0.10 | awk '{print $1}'
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
ifconfig
,ipconfig
是 DOS 命令(我猜这只是一个打字错误)。那么单独运行ifconfig -a
的输出是什么?你的系统上是否列出了 IP 为10.0.0.10
的 NIC? - theruss