1.0.32.0/19 这个IP 段的范围是 1.0.32.1 - 1.0.63.254
1.1.0.0/24 这个IP 段的范围是 1.1.0.1 - 1.1.0.254
我就想把 1.0.32.0/19 这里边的IP 像以下格式一行行输出来
1.0.32.1
1.0.32.2
1.0.32.3
1.0.32.4
………………
1.0.63.254
这里边用shell 实现,用sipcalc 可以计算出 1.0.32.0/19 它的范围,但无法一个个IP 输出来,有没有网友帮助下?谢谢。
补充:
看了两位网友的回复,真的是非常感谢,但是这里有一个问题,我没有说清楚。我并不是想处理一两个IP ,而是处理很多。
在linux 下的一个文件 ip.txt 里边保存了很多IP段,我想都处理,这个shell 该如何实现 ?
ip.txt
1.0.32.0/19
1.0.1.0/24
1.0.2.0/23
1.0.8.0/21
1.1.0.0/24
1.1.2.0/23
1.1.4.0/22
1.1.8.0/21
1.1.16.0/20
1.1.32.0/19
1.2.0.0/23
1.2.5.0/24
1.2.6.0/23
1.2.9.0/24
1.2.10.0/23
1.2.12.0/22
1.2.16.0/20
1.2.32.0/19
1.2.64.0/18
1.3.0.0/16
1.4.1.0/24
1.10.32.0/19
里边有这么多内容,如何把它们转换成一个个IP 输出来呢?
python版:
#!/usr/bin/env python
在linux 下的一个文件 ip.txt 里边保存了很多IP段,我想都处理,这个shell 该如何实现 ?
ip.txt
1.0.32.0/19
1.0.1.0/24
1.0.2.0/23
1.4.1.0/241.10.32.0/19
里边有这么多内容,如何把它们转换成一个个IP 输出来呢?
sipcalc 这个命令,可以查出每一个IP段的范围。
想从ip.txt这个文件里把IP地址都提取出来,ip.txt文件里,都是以段的形式保存IP 的,我是想把它转换成一个个IP 输出来,就像输出来的结果如下:
1.0.32.1
1.0.32.2
1.0.32.3
1.0.32.4
………………
1.0.63.254
说实在话,不行哦。。
例如你反一个IP 段放到 ip.txt 里测试下,
ip.txt
内容
1.0.1.0/24