From 04540226feb7a1ca4f185a6345a4b57d8397dd96 Mon Sep 17 00:00:00 2001 From: Rob Austein Date: Tue, 13 Apr 2010 02:35:49 +0000 Subject: Move all of the testbed-related scripts to the scripts/ directory svn path=/myrpki/apnic-to-csv.py; revision=3192 --- scripts/ripe-prefixes-to-csv.awk | 43 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 scripts/ripe-prefixes-to-csv.awk (limited to 'scripts/ripe-prefixes-to-csv.awk') diff --git a/scripts/ripe-prefixes-to-csv.awk b/scripts/ripe-prefixes-to-csv.awk new file mode 100644 index 00000000..582d5ce7 --- /dev/null +++ b/scripts/ripe-prefixes-to-csv.awk @@ -0,0 +1,43 @@ +#!/usr/bin/awk -f +# $Id$ + +# ftp -pa ftp://ftp.ripe.net/pub/stats/ripencc/membership/alloclist.txt + +BEGIN { + translation["ie.google"] = "GoogleIreland"; +} + +function done() { + if (handle in translation) + handle = translation[handle]; + for (i = 1; i <= n_allocs; i++) + print handle "\t" alloc[i]; + n_allocs = 0; +} + +/^[a-z]/ { + done(); + handle = $0; + nr = NR; +} + +NR == nr + 1 { + name = $0; +} + +NR > nr + 2 && NF > 1 && $2 !~ /:/ { + split($2, a, "/"); + len = a[2]; + split(a[1], a, /[.]/); + for (i = length(a); i < 4; i++) + a[i+1] = 0; + alloc[++n_allocs] = sprintf("%d.%d.%d.%d/%d", a[1], a[2], a[3], a[4], len); +} + +NR > nr + 2 && NF > 1 && $2 ~ /:/ { + alloc[++n_allocs] = $2; +} + +END { + done(); +} -- cgit v1.2.3