File size: 669 Bytes
9f1c059 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
use File::Slurp;
if(scalar(@ARGV)!=1)
{
print "\tArgv1 --> input and text file (will be overwritten)\n";
exit(0);
}
@content = split("",read_file(@ARGV[0]));
open(file,">",@ARGV[0]);
for($i=0;$i<=$#content;$i++)
{
$prev = @content[$i-1];
$nxt = @content[$i+1];
$txt = @content[$i];
if($txt eq ".")
{
if($prev =~ /^\d+?$/ && $nxt =~ /^\d+?$/) #number is 11.7
{
print file "$txt";
}
elsif($nxt =~ /^\d+?$/) #number is .78
{
print file "$txt";
}
elsif($prev =~ /^\d+?$/ && $nxt !=~ /^\d+?$/) #Result is 70. So we can conclude
{
print file ",";
}
else
{
print file ",";
}
}
else
{
print file "$txt";
}
}
close(file);
|