我的CentOS网关上有一个非常庞大的dhcpd.conf文件,其中包含来自少数网络的IP地址。使用grep,我找到所有字符串,其中包含来自所需网络的ip。我怎样才能找到所有免费的IP(我的网络是192.168.77.0/24)。
答案 0 :(得分:0)
不是防弹但应该起作用:
grep -oE '192\.168\.77\.[0-9]+' dhcpd.conf
不是防弹,因为它也会找到不是IP的192.168.77.999
。
更新
如果您只是在搜索免费的(您在评论中说过),请使用:
for ip in 192.168.77.{254..1} ; do
grep -oE "$ip" dhcpd.conf > /dev/null 2>&1
if [ $? != 0 ] ; then
echo "$ip is free"
fi
done