我想要一个脚本来查找 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 即可。