假设我有 IP 10.23.233.34
,我想简单地交换233
for 234
。第一个、第二个和最后一个八位字节是未知的。第三个八位组是233
或234
。我想进行替换,使其与 IP、subs 匹配并保留其他所有内容,同时仍切换最后一个八位字节。例如:
输入:10.23.233.34
s/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){}233\.(?: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]?)\.){}234\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)/
输出:10.23.234.34