#!/bin/bash
#
#*************************************
#Author: FNK
#Date: 2020-08-16
#FileName: asn_bgpv4_info.sh
#URL: https://boke.wsfnk.com/archives/222.html
#Copyright (C): 2017 All rights reserved
#************************************
#填入ASN号,注意一行一个
cat > ./ASN << EOF
6939
EOF
#第一步:去掉多路径,仅保留一条
wget http://bgp.potaroo.net/as2.0/bgptable.txt
#删除前面7行干扰内容
sed -i '1,7d' bgptable.txt
sed -n 's/\./-/6p' bgptable.txt > 1_bgptable.txt
#第二步:包含 指定ASN号的路由条目
cat ./ASN | while read line
do
cat 1_bgptable.txt | sed 's/\./-/6p' | grep $line >> include_ASN.txt
done
#第三步:挑选 指定ASN 作为起始AS的
cat ./ASN | while read line
do
cat include_ASN.txt | grep "$line i" | awk -F" " '{print $2}' | grep "/" >> start_ASN.txt
cat include_ASN.txt | grep "$line ?" | awk -F" " '{print $2}' | grep "/" >> start_ASN.txt
done
#第四步:排序去重
cat start_ASN.txt | sort | uniq > include_ASN_`date +"%Y-%m-%d_%H:%M"`.txt
#第五步:删除过渡文件,打印 生成文件路径
rm ASN bgptable.txt 1_bgptable.txt include_ASN.txt start_ASN.txt -rf
echo -e "包含指定ASN网络路由文件地址是\n `pwd`/include_ASN_日期.txt"
如果文章对你有帮助,欢迎点击上方按钮打赏作者
暂无评论