#!/usr/bin/perl -w -C use Text::RewriteRules; RULES num2words (\d+)(000000)\b==>$1 milhão!! $1 == 1 (\d+)(000000)\b==>$1 milhões (\d+)(000)(\d{3})==>$1 milhão e $3!! $1 == 1 (\d+)(\d{3})(000)==>$1 milhão e $2 mil!! $1 == 1 (\d+)(\d{6})==>$1 milhão, $2!! $1 == 1 (\d+)(000)(\d{3})==>$1 milhões e $3 (\d+)(\d{3})(000)==>$1 milhões e $2 mil (\d+)(\d{6})==>$1 milhões, $2 (\d+)(000)\b==>mil!! $1 == 1 (\d+)(000)\b==>$1 mil (\d+)0(\d{2})==>mil e $2!! $1 == 1 (\d+)(\d00)==>mil e $2!! $1 == 1 (\d+)(\d{3})==>mil $2!! $1 == 1 (\d+)0(\d{2})==>$1 mil e $2 (\d+)(\d00)==>$1 mil e $2 (\d+)(\d{3})==>$1 mil, $2 100==>cem 1(\d\d)==>cento e $1 0(\d\d)==>$1 200==>duzentos 300==>trezentos 400==>quatrocentos 500==>quinhentos 600==>seiscentos 700==>setecentos 800==>oitocentos 900==>novecentos (\d)(\d\d)==>${1}00 e $2 10==>dez 11==>onze 12==>doze 13==>treze 14==>catorze 15==>quinze 16==>dezasseis 17==>dezassete 18==>dezoito 19==>dezanove 20==>vinte 30==>trinta 40==>quarenta 50==>cinquenta 60==>sessenta 70==>setenta 80==>oitenta 90==>noventa 0(\d)==>$1 (\d)(\d)==>${1}0 e $2 1==>um 2==>dois 3==>três 4==>quatro 5==>cinco 6==>seis 7==>sete 8==>oito 9==>nove 0$==>zero 0==> ==> ,==>, ENDRULES for (@ARGV) { print num2words($_),"\n"; }