【发布时间】:2016-09-18 06:24:04
【问题描述】:
我想从 csv 文件生成 geoiplist.acl 文件。 acl 文件格式:
acl "A1" {
31.14.133.39/32;
37.221.172.0/23;
acl "A2" {
5.145.149.142/32;
57.72.6.0/24;
......
csv 文件:http://download.db-ip.com/free/dbip-country-2016-09.csv.gz
以下是来自 CSV 文件的示例行,其中包含 IP_Start、IP_End 和 Country 列。
"0.0.0.0","0.255.255.255","US"
"1.0.0.0","1.0.0.255","AU"
"1.0.1.0","1.0.3.255","CN"
"1.0.4.0","1.0.7.255","AU"
"1.0.8.0","1.0.15.255","CN"
"1.0.16.0","1.0.31.255","JP"
"1.0.32.0","1.0.63.255","CN"
"1.0.64.0","1.0.127.255","JP"
"1.0.128.0","1.0.255.255","TH"
"1.1.0.0","1.1.0.255","CN"
我从这里得到了一些参考:http://geoip.site/ 但他们的 acl 没有完整的列表。
请任何人都可以帮助我在 bash 代码中执行此操作。提前致谢。
【问题讨论】:
-
你需要展示一些你已经尝试过的东西。同时在此处粘贴示例 CSV。
-
请在此处发布 csv 文件中的一两行(尽可能相关),以便有人指导您将 csv 映射为 acl 格式。
-
感谢您的回复。我从 CSV 文件中粘贴了几行。
-
@user3850712,您的问题是他们的 ACL 文件不完整吗?他们在那里发布了一个脚本(递归版本(最快)),您可以运行该脚本来生成最新的 ACL 文件。这不是你想要的吗?