Do you know where your variables are? | |
PerlMonks |
Re: Extracting selected fields form file recordby kcott (Archbishop) |
on Feb 06, 2022 at 18:04 UTC ( [id://11141172]=note: print w/replies, xml ) | Need Help?? |
"(a,b,c,d,e,f) = [line.split()[i] for i in (0,1,3,5,7,9)]"
So, step one would be to learn Perl. See "Perl introduction for beginners". "... extract with a one-line instruction ..." Ask yourself why you think this requirement is necessary. It rarely has any benefits. It will often reduce readability and, as such, make your code more error-prone. "... extract ... from a file record ..." For records with fixed-width records, use unpack". See the perlpacktut tutorial; the "Packing Text" section has an example showing exactly how to do this. For records with variable-width records, use split. Do be aware of these differences (the linked documentation has details):
"... extract ... some selected fields ..." There are a variety of ways to achieve this. The best one to choose will probably depend on how you want to subsequently process the selected fields. Here are a couple of examples:
— Ken
In Section
Seekers of Perl Wisdom
|
|