用于获取本地 IP 列表并查找 IP 的脚本

用于获取本地 IP 列表并查找 IP 的脚本

我想要一个脚本来查找 IP 地址等。

我使用以下命令来生成列表:

ip -4 neighbor show

但我不知道怎么看。

command | awk ...

或者

for i in command ; do ... done

最后这似乎是正确的:

LIST=$(the regex of Reda Salih)  
for i in $LIST
do
  if [ "${i}" == $my_ip]
  then
    echo found
    exit 0
  fi
done
echo not found

但还有更优雅的解决方案吗?

答案1

您可以将 grep 与以下正则表达式一起使用:

ip -4 neighbor show | grep -E -o "(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)" | grep -oh <ip_addr>

只需将 <ip_addr> 替换为您的 IP 即可。

相关内容