drodinthe559 has asked for the wisdom of the Perl Monks concerning the following question:
#!/usr/bin/perl -w use strict; use warnings; open INPUT, "C:/INPUTFILE" or die "Couldn't open INPUT file: $!"; open OUTPUT, ">C:/OUTPUT.TXT"; my $rcount = 1; local $/ = \1173; while (<INPUT>) { my $string = $_; if ($rcount < 8) {++$rcount; next;} my $FIELD01 = substr($string,0,34); my $FIELD02 = substr($string,34,30); my $FIELD03 = substr($string,64,40); my $FIELD04 = substr($string,104,40); my $FIELD05 = substr($string,144,40); my $FIELD06 = substr($string,184,40); my $FIELD07 = substr($string,224,40); my $FIELD09 = substr($string,264,2); my $FIELD10 = substr($string,265,9); my $FIELD11 = substr($string,275,9); my $FIELD12 = substr($string,284,6); my $FIELD13 = substr($string,290,40); my $FIELD14 = substr($string,330,34); my $FIELD15 = substr($string,364,3); my $FIELD16 = substr($string,367,8); my $FIELD17 = substr($string,375,1); my $FIELD18 = substr($string,376,1); my $FIELD19 = substr($string,377,10); my $FIELD20 = substr($string,387,20); my $FIELD21 = substr($string,407,10); my $FIELD22 = substr($string,417,34); my $FIELD23 = substr($string,451,15); my $FIELD24 = substr($string,466,15); my $FIELD25 = substr($string,481,15); my $FIELD26 = substr($string,496,8); my $FIELD27 = substr($string,504,8); my $FIELD28 = substr($string,512,8); my $FIELD29 = substr($string,520,8); my $FIELD30 = substr($string,528,3); my $FIELD31 = substr($string,531,3); my $FIELD32 = substr($string,534,40); my $FIELD33 = substr($string,574,10); my $FIELD34 = substr($string,584,7); my $FIELD35 = substr($string,591,20); my $FIELD36 = substr($string,611,7); my $FIELD37 = substr($string,618,15); my $FIELD38 = substr($string,633,5); my $FIELD39 = substr($string,638,8); my $FIELD40 = substr($string,646,20); my $FIELD41 = substr($string,666,15); my $FIELD42 = substr($string,695,15); my $FIELD43 = substr($string,711,15); my $FIELD44 = substr($string,726,15); my $FIELD45 = substr($string,741,15); my $FIELD46 = substr($string,756,1); my $FIELD47 = substr($string,757,40); my $FIELD48 = substr($string,797,5); my $FIELD49 = substr($string,802,8); my $FIELD50 = substr($string,810,1); my $FIELD51 = substr($string,811,3); my $FIELD52 = substr($string,814,3); my $FIELD53 = substr($string,817,3); my $FIELD54 = substr($string,820,20); my $FIELD55 = substr($string,840,10); my $FIELD56 = substr($string,850,1); my $FIELD57 = substr($string,851,15); my $FIELD58 = substr($string,866,15); my $FIELD59 = substr($string,881,50); my $FIELD60 = substr($string,931,1); my $FIELD61 = substr($string,932,8); my $FIELD62 = substr($string,940,10); my $FIELD63 = substr($string,951,1); my $FIELD64 = substr($string,952,7); my $FIELD65 = substr($string,959,3); my $FIELD66 = substr($string,962,7); my $FIELD67 = substr($string,969,1); my $FIELD68 = substr($string,970,1); my $FIELD69 = substr($string,971,15); my $FIELD70 = substr($string,986,8); my $FIELD71 = substr($string,994,15); my $FIELD72 = substr($string,1009,3); my $FIELD73 = substr($string,1012,15); my $FIELD74 = substr($string,1027,8); my $FIELD75 = substr($string,1035,20); my $FIELD76 = substr($string,1055,6); my $FIELD77 = substr($string,1061,6); my $FIELD78 = substr($string,1067,20); my $FIELD79 = substr($string,1087,15); my $FIELD80 = substr($string,1102,15); my $FIELD81 = substr($string,1117,40); my $FIELD82 = substr($string,1157,15); printf OUTPUT $string . "\x0A"; ++$rcount } close INPUT; close OUTPUT;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Seperating Fixed Line Feed into Fields
by JavaFan (Canon) on Jun 10, 2009 at 20:19 UTC | |
by drodinthe559 (Monk) on Jun 10, 2009 at 20:29 UTC | |
by ikegami (Patriarch) on Jun 10, 2009 at 21:08 UTC | |
|
Re: Seperating Fixed Line Feed into Fields
by Transient (Hermit) on Jun 10, 2009 at 20:31 UTC | |
by drodinthe559 (Monk) on Jun 10, 2009 at 20:38 UTC | |
by Transient (Hermit) on Jun 10, 2009 at 20:54 UTC | |
by drodinthe559 (Monk) on Jun 10, 2009 at 21:01 UTC | |
by Transient (Hermit) on Jun 11, 2009 at 13:47 UTC | |
|
Re: Seperating Fixed Line Feed into Fields
by johngg (Canon) on Jun 10, 2009 at 22:50 UTC | |
by drodinthe559 (Monk) on Jun 11, 2009 at 17:51 UTC |