How do you filter out IPv6 and internal routed 169.254.0.0/16 from a multi-value field? Data Example HOST IP LIST hostA 10.0.0.3, 10.3.4.6, 169.254.1.5, fe80::2000:aff:fea7:f7c hostB 10.0.0.2, 192.168.3.12, 169.254.8.9, fe80::2000:aff:fea7:d3c I have attempted using a number of combinations of mvfilter, match, cidrmatch and I can't get it to work. | eval ip_list_filter_IPv6 = mvfilter(match(ip_list_orig, "/\b(?:(?:2(?:[0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9])\.){3}(?:(?:2([0-4][0-9]|5[0-5])|[0-1]?[0-9]?[0-9]))\b") | eval ip_list_filter_169 = mvfilter(match(ip_list_filter_IPv6, NOT cidrmatch(169.254.0.0/16,ip_list_filter_IPv6)) I thought cidrmatch might do it all but I believe it is not a validation macro but one that checks if an IP is in a given range. Thanks for your help.
... View more