while ( my $line = <> )
{
- if ( $line =~ m/^(\w*)\s+FCC\s+(\d+),(\S+)(.*)$/ )
+ if ( $line =~ m/^(\w*)\s+FCC\s+(\d+),(.*)$/ )
{
my $label = $1;
my $symlength = $2;
my $strfield = $3;
- my $leftovers = $4;
my $symbol = substr( $strfield, 0, $symlength );
+ my $leftovers = substr( $strfield, $symlength );
my $strlength = length( $symbol );
if ( $strlength < $symlength )
{
- my $difference = $symlength - $strlength;
- $symbol .= substr( $leftovers, 0, $difference );
- $leftovers = substr( $leftovers, $difference );
+ print "$label\tFCC error\t'$symbol' not complete to "
+ . "$symlength characters (only $strlength). ****error***";
}
- print "$label\tFCC\t'$symbol'\t; '$strfield'";
- if ( $leftovers ne "" )
+ else
+ {
+ my $fullsymbol = $symbol;
+ if ( $leftovers =~ m/^(\S+)(.*)$/ )
+ {
+ $fullsymbol .= $1;
+ $leftovers = $2;
+ }
+ print "$label\tFCC\t'$symbol'\t; '$fullsymbol'";
+ }
+
+ if ( length( $leftovers ) > 0 )
{
print " : $leftovers";
}