I am attempting to search each line of each file in a directory for a specific string, and if found, grab a pertinent piece of data in the same line and then search for all the instances of that data and put them into another file.
The files I'm searching are delimited by the pipe ("|") character. I am attempting to use split with the pipe as the delimiter but it seems to return each character into my array instead of each substring between pipes as if the delimiter is undefined. I am relatively new to PERL so I may be missing something quite obvious. My code is below...Any ideas?
#string to search for
my($target1) = '6169600047';
#files and directories
my($indir) = "c:/FAMD_EDI";
my($outdir) = "c:/FAMD_EDI";
my($outfile) = "FAMD_EDI_Master.txt";
open(OUTFILE,">$outdir/$outfile") or die "Cannot create output File";
opendir(MYDIR, $indir) or die "can't open dir $indir: $!";
while (defined($infile = readdir(MYDIR)))
next if $infile =~ /^\.\.?$/;
open(FILEHNDL, "$indir/$infile") or die "Cannot open input file $!"
while ($line = <FILEHNDL>)
#print "line= $line\n";
@cols = split(/|/, $line);
if ($cols = $target1)
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:
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, 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, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||