Text TXT到CSV文件,IP范围到CIDR转换

Text TXT到CSV文件,IP范围到CIDR转换,text,csv,ip,cidr,Text,Csv,Ip,Cidr,大家好首先谢谢你们访问我的问题 我正在使用一个新的ID OSSIM,它的数据库需要主机的: 用于通过web UI上载的.csv格式的名称、CIDR和说明 版本4.x.x:“网络名称”;“苹果酒(CIDR1,CIDR2,。。。 )";“说明”;“资产价值”*;“网络ID” 目前我在一个.txt文件中有完整的主机列表,如下所示 Department1 129.252.136.128 129.252.136.255 contact1@email.com,contact2@email.com,co

大家好首先谢谢你们访问我的问题

我正在使用一个新的ID OSSIM,它的数据库需要主机的: 用于通过web UI上载的.csv格式的名称、CIDR和说明

版本4.x.x:“网络名称”;“苹果酒(CIDR1,CIDR2,。。。 )";“说明”;“资产价值”*;“网络ID”

目前我在一个.txt文件中有完整的主机列表,如下所示

Department1    129.252.136.128 129.252.136.255 contact1@email.com,contact2@email.com,contact3@email.com
Department2    129.252.154.64  129.252.154.127 contact1@email.com

如果有人知道如何将IP范围转换为CIDR表示法,那么将文件转换为.csv格式,我将不胜感激。

对于二进制表示的CIDR1和CIDR2,逐位比较CIDR1和CIDR2,并在目标网络掩码中设置一位,直到位停止匹配

例如:

CIDR1   = 192.168.127.0   = 11000000101010000111111100000000
CIDR2   = 192.168.127.32  = 11000000101010000111111100100000
Netmask = 255.255.255.192 = 11111111111111111111111111000000
编辑


为了实现自动化,根据您的评论,您应该使用一种易于访问IP函数的语言,例如php具有
ip2long
以及CSV处理函数
fgetcsv

,很抱歉,我没有像应该的那样清楚。我知道,知道如何手动将IP范围转换为CIDR符号。我需要帮助的是编写一些脚本来批量完成这项工作,因为实际的.txt文件有两行以上的内容,但感谢您的贡献。这可能有助于未来的谷歌用户