import re # Input and output file paths input_file = r"C:\Temp\Projects\belliniSeven\belliniseven.belliniseven.cloud-ssl_log-Nov-2025.txt" output_file = r"C:\Temp\Projects\belliniSeven\uniqueIPaddresses.txt" # Regex pattern for IPv4 addresses ip_pattern = re.compile(r"\b(?:[0-9]{1,3}\.){3}[0-9]{1,3}\b") # Use a set to store unique IPs unique_ips = set() # Read the log file and extract IPs with open(input_file, "r", encoding="utf-8", errors="ignore") as f: for line in f: matches = ip_pattern.findall(line) unique_ips.update(matches) # Write unique IPs to output file with open(output_file, "w", encoding="utf-8") as f: for ip in sorted(unique_ips): f.write(ip + "\n") print(f"Extracted {len(unique_ips)} unique IP addresses to {output_file}")