#!/usr/bin/perl # give surrounding radio frequency steps # Copyright : http://www.fsf.org/copyleft/gpl.html # Author : Dan Jacobson -- http://jidanni.org/ # Created On : Mar 2007 # Last Modified By: Dan Jacobson # Last Modified On: Thu Mar 1 07:22:27 2007 # Update Count : 132 #usage $0 file use strict; use warnings FATAL => 'all'; ##default to 12.5 kHz for now use constant K => 125; #Change to an argument one day sub f { return sprintf "%08.4f", shift() / 10000; } sub x { return "-" x int shift() / 5 || 1 } while (<>) { for (/{{c\|(\d+\.\d+)}}/g) { ##for my wiki, else just use ## for (/\d+\.\d+/g) { next unless my $r = ( $_ *= 10000 ) % K; print join " ", f( $_ - $r ), f($_), f( $_ + K - $r ), x($r), x( abs $r - K ), "line $.\n"; } }