- 论坛徽章:
- 0
|
本帖最后由 king_819 于 2011-09-15 10:22 编辑
再来分享一个收集IP地址段的脚本- #!/bin/sh
- # BY kerry (聆听未来)
- # BLOG:[url]http://kerry.blog.51cto.com[/url]
- FILE=./ip_apnic
- CNFILE=./hk_apnic
- ipinfo=./ipfile.txt
- rm -f $FILE
- rm -f $CNFILE
- wget [url]http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest[/url] -O $FILE
- grep 'apnic|HK|ipv4|' $FILE | while read text #HK --香港地区
- do
- echo $text>> $CNFILE
- done
- grep 'apnic|HK|ipv4|' $CNFILE | cut -f 4,5 -d'|'|sed -e 's/|/ /g' | while read ip cnt
- do
- echo $ip:$cnt
- mask=$(cat << EOF | bc | tail -1
- pow=32;
- define log2(x) {
- if (x<=1) return (pow);
- pow--;
- return(log2(x/2));
- }
- log2($cnt)
- EOF
- )
-
- echo $ip/$mask>> ./hk.txt
- echo $ip>> ./ip.txt
- done
复制代码 |
|