# -*- coding: utf-8 -*-
# ====================== 请修改这两个路径 ======================
source_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\ip源文件.txt" # 你的原始IP文件地址
target_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\网段统计结果_排序版.txt" # 统计结果保存地址
# =============================================================
ip_segment_count = {}
with open(source_file, 'r', encoding='utf-8') as f_read:
for line in f_read:
ip = line.strip()
if ip:
ip_segments = ip.split('.')
if len(ip_segments) == 4:
ip_3segment = '.'.join(ip_segments[:3])
ip_segment_count[ip_3segment] = ip_segment_count.get(ip_3segment, 0) + 1
# 核心优化:按出现次数 降序排列(次数多的网段排在前面)
sorted_segment = sorted(ip_segment_count.items(), key=lambda x: x[1], reverse=True)
# 写入文件
with open(target_file, 'w', encoding='utf-8') as f_write:
for segment, num in sorted_segment:
f_write.write(f"{segment}:{num}\n")
print(f"排序统计完成!结果已保存至:{target_file}")
print(f"共统计到 {len(ip_segment_count)} 个不同的IP网段")
# ====================== 请修改这两个路径 ======================
source_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\ip源文件.txt" # 你的原始IP文件地址
target_file = r"C:\Users\EDY\Desktop\工作\sitemap\日志查询\网段统计结果_排序版.txt" # 统计结果保存地址
# =============================================================
ip_segment_count = {}
with open(source_file, 'r', encoding='utf-8') as f_read:
for line in f_read:
ip = line.strip()
if ip:
ip_segments = ip.split('.')
if len(ip_segments) == 4:
ip_3segment = '.'.join(ip_segments[:3])
ip_segment_count[ip_3segment] = ip_segment_count.get(ip_3segment, 0) + 1
# 核心优化:按出现次数 降序排列(次数多的网段排在前面)
sorted_segment = sorted(ip_segment_count.items(), key=lambda x: x[1], reverse=True)
# 写入文件
with open(target_file, 'w', encoding='utf-8') as f_write:
for segment, num in sorted_segment:
f_write.write(f"{segment}:{num}\n")
print(f"排序统计完成!结果已保存至:{target_file}")
print(f"共统计到 {len(ip_segment_count)} 个不同的IP网段")
声明:本文网友投稿,观点仅代表作者本人,不代表鲁班SEO赞同其观点或证实其描述。
