Shell脚本获取国内各大运营商网段脚本分享_linux shell

亚太地区网络信息记录在这里,每天都有更新。

http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest

下面这个脚本将对这段文本进行编辑,输出国内几大运营商网段。

复制代码 代码如下:

#!/bin/sh
#auto get the IP Table
#get the newest delegated-apnic-latest
rm delegated-apnic-latest

if type wget
then wget http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
else fetch http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest
fi
grep 'apnic|CN|ipv4' delegated-apnic-latest | cut -f 4,5 -d '|' | tr '|' ' ' | while read ip cnt
do
mask=$(bc <<END | tail -1
pow=32;
define log2(x) {
if (x<=1) return (pow);
pow--;
return(log2(x/2));
}
log2($cnt);
END
)
echo $ip/$mask';'>>cnnet

resultext=`whois $ip@whois.apnic.net | grep -e ^netname -e ^descr -e ^role -e ^mnt-by | cut -f 2 -d ':' | sed 's/ *//'`

if echo $resultext | grep -i -e 'railcom' -e 'crtc' -e 'railway'
then echo $ip/$mask';' >> crc
elif echo $resultext | grep -i -e 'cncgroup' -e 'netcom'
then echo $ip/$mask';' >> cnc
elif echo $resultext | grep -i -e 'chinanet' -e 'chinatel'
then echo $ip/$mask';' >> telcom_acl
elif echo $resultext | grep -i -e 'unicom'
then echo $ip/$mask';' >> unicom
elif echo $resultext | grep -i -e 'cmnet'
then echo $ip/$mask';' >> cmnet
else
echo $ip/$mask';' >> other_acl
fi

done

时间: 2024-09-28 02:17:05

Shell脚本获取国内各大运营商网段脚本分享_linux shell的相关文章

shell脚本递归遍历目录及子目录的例子分享_linux shell

用shell写的递归遍历目录的脚本,脚本实现递归遍历指定目录,打印目录下的文件名. 实例1: 复制代码 代码如下: #!/bin/sh function scandir() {    local cur_dir parent_dir workdir    workdir=$1    cd ${workdir}    if [ ${workdir} = "/" ]    then        cur_dir=""    else        cur_dir=$(p

Shell脚本实现的一个简易Web服务器例子分享_linux shell

假设你想测试网页和一些CGI,而你又不想麻烦Apache安装完整的包.这个快速的shell脚本可能只是你所需要的东西. 简而言之,一个web服务器是一个应用程序,该应用程序将本地文本文件通过网络发送给客户的请求.如果你让另一个程序(例如inetd)处理网络情况下,web服务器可以减少到只有 cat "文件名"发送到stdout.当然,困难将提取部分文件名的HTTP请求字符串:任何一个Bash脚本无法轻易做到. 脚本 我们的脚本应该像其他任何脚本一样,加上一些定义: 复制代码 代码如下:

shell脚本实现快速生成xml格式sitemap实例分享_linux shell

用shell快速生成xml格式的sitemap地图文件,中小型网站适用.在本次案例中,生成12053条URL的sitemap文件,仅用时4.3秒!shell代码如下: 复制代码 代码如下: cat sitemap.txt|awk 'BEGIN{print "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset>"}{print "<url>\n<

国内三大运营商已全面进入临战状态

iPhone5发布还有一个多月时间,国内三大运营商已全面进入临战状态.围绕补贴等关键问题,三大运营商似乎争相向苹果送"秋天的菠菜". 在市场传言移动将引入简版iPhone4和电信将引入C版iPhone4和iPhone5后,本周,记者从联通内部获得证实,由李刚副总裁带队6人小组近日已飞赴美国与苹果谈判引入iPhone5所涉及的价格补贴.引进数量.销售渠道等所有重要问题. 不过,终端补贴已经成为沉重负担.此前联通为iPhone提供的套餐,最高补贴高达86%.去年联通3G补贴为31.7亿,其

苹果iPhone 6支持国内三大运营商4G网络

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断淘宝客 站长团购 云主机 技术大厅 iPhone 6与iPhone 6 Plus都支持4G LTE网络 新浪科技讯 北京时间9月10日凌晨消息,苹果公司在美国加州库部蒂诺市弗林特剧院(Flint Center)召开发布会.苹果公司正式发布了新一代大屏iPhone--4.7英寸的iPhone 6及5.5英寸iPhone 6 Plus. iPhone 6与iPhone 6

国内三大运营商四川地震灾区共建10条光缆

昨日,<第一财经日报>从四川省通信管理局处获悉,中国电信.中国移动和中国联通三家公司将在 四川地震灾区联合共建10条长途传输光缆工程.这是在工业和信息化部和国资委联合发布有关紧急通知后,三大运营商首次实现的基础设施共建共享. 目前, 预计两条线路将于10月底完工:而另外三条光缆已经启动建设,其余共建线路正在协商工程实施方案.四川省通信管理局将协调和督促这三家运营商在建设中的相关工作. 在10月6日发布的<紧急通知>中明确了四项具体要求,包括已有铁塔.杆路必须共享:新建铁塔.杆路必须

Shell脚本中单引号(‘)和双引号(“)的使用区别_linux shell

在Linux操作系统上编写Shell脚本时候,我们是在变量的前面使用$符号来获取该变量的值,通常在脚本中使用"$param"这种带双引号的格式,但也有出现使用'$param'这种带引号的使用的场景,首先大家看一段例子: 复制代码 代码如下: [root@linux ~]# name=TekTea [root@linux ~]# echo $name TekTea [root@linux ~]# sayhello="Hello $name" [root@linux ~

Shell脚本实现判断IP地址是否在一个ip段内代码分享_linux shell

cat ipcalc.sh #!/bin/bash IP=$1 if [ -z $IP ] then echo -e "\e[31;42m sh ipcalc.sh IP \e[0m" exit fi while read MASK do min=`/usr/bin/ipcalc $MASK|awk '/HostMin:/{print $2}'` max=`/usr/bin/ipcalc $MASK|awk '/HostMax:/{print $2}'` MIN=`echo $min|

Shell实现判断进程是否存在并重新启动脚本分享_linux shell

简洁版: #! /bin/bash # author caoxin # time 2012-10-10 # program : 判断进行是否存在,并重新启动 function check(){ count=`ps -ef |grep $1 |grep -v "grep" |wc -l` #echo $count if [ 0 == $count ];then nohup python /runscript/working/$1 & fi } check behaviors.py