下面是文件输出。在
IP:10.10.10.1-10.10.10.10
我需要按顺序发送IP地址到列表。我用了下面的脚本和它的作品很好。在
^{pr2}$现在我的输入文件如下:
IP:10.10.10.11,10.10.10.2-10.10.10.10,10.10.10.13,10.10.10.10.14-10.10.10.16
现在我需要的列表ip范围如下:
['10.10.10.11', '10.10.10.2', '10.10.10.3', '10.10.10.4', '10.10.10.5', '10.10.10.6', '10.10.10.7', '10.10.10.8', '10.10.10.9', '10.10.10.10', '10.10.10.13', '10.10.10.14', '10.10.10.15', '10.10.10.16']
注意:顺序是指不按升序或降序排列。它取决于test5.txt文件
注意:test5.txt文件可能有随机输出一个例子是上面和下面是另外两个例子。在
Example1:
IP:10.10.10.1-10.10.10.10,10.10.10.20,10.10.10.10.14-10.10.10.16
Example2:
IP:10.10.10.1-10.10.10.16
您可以使用
split
结果
^{pr2}$让我们定义两个函数:一个将IP地址转换为32位整数(实际上是这样),另一个将整数转换为IP地址字符串。在
我们可以用IP函数来转换这些整数范围。如果出现
^{pr2}$10.10.10.250-10.10.11.3
,这还可以处理范围。在一些测试:
^{3}$一种方法是将IP地址转换回一个数字,然后计数,直到使用了整个数字范围。这也适用于
10.0.1.250-10.0.2.5
因此,如果
^{pr2}$test5.txt
包含:您将得到以下输出:
^{3}$^{} 接受字符串格式的IP地址并将其转换为二进制格式。^{} 接受压缩二进制格式的数字并将其转换为数字,例如
0.0.0.1
将转换为1
。然后,脚本只需正常计数,直到到达结束编号,每次都要反向转换,以字符串格式重新创建IP地址。在相关问题 更多 >
编程相关推荐