#!/bin/bash
# 定义合法的 IP 地址的正则表达式
ip_regex='^(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]?)$'
# 待匹配的 IP 地址列表
ip_addresses=("192.168.0.1" "10.0.0.255" "256.256.256.256" "127.0.0.1")
# 遍历 IP 地址列表并进行匹配
for ip in "${ip_addresses[@]}"; do
if [[ $ip =~ $ip_regex ]]; then
echo "$ip 是合法的 IP 地址"
else
echo "$ip 不是合法的 IP 地址"
fi
done
# 还可以用grep的方式
echo 192.168.1.11 | grep -Po "${ip_regex}"
利用正则规律IP的操作
发布时间 2023-08-28 14:33:00作者: 汉克书