Some example files would be nice. What do sample_1_header.csv and sample_1.csv contain? The script as you posted is working for me, sort of -- it's not throwing an error, at least, though it's not outputting anything either.
Based on your code, I'm guessing that sample_1_header.csv contains a list of header fields that you're interested in, one per line. One thing that stands out to me is that you're not chomping these when you read them. Instead of this:
my @header=<FH>;
try this:
chomp(my @header = <FH>);
Making that change makes the script work for me.
That said, here's a few more suggestions.
- Format your code nicely. You'll improve readability, and that's gonna help you a lot later on.
- use strict;
- use warnings;
- Use the three-argument form of open.
- Use lexical filehandles ($FH instead of FH).
- Avoid nested loops that both assign to $_. It's working here because the while loop's body doesn't use the foreach loop's $_ and because there's no code following the while loop that does, but it's still a bad idea.
- $i is not necessary; get rid of it. Same for @array.
- For that matter, @wanted_fields will only ever contain one field. Don't make it an array.
I also concur with dasgar: don't reinvent the wheel, use a CPAN module to deal with CSV files.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.