How about this?
Only thing is when I include:
use warnings;
I get the following errors:
Use of uninitialized value in string eq at ./delete_list_ver2.pl line
+27.
Use of uninitialized value in print at ./delete_list_ver2.pl line 37.
and the really strange thing is when I get the length of @orgList after deleting all those lines it is the lenghth at the beginning - 1... strange.
# open files, read into array, sort array
open (ORGLIST, "<", $ARGV[0]);
open (DELLIST, "<", $ARGV[1]);
my @orgList = <ORGLIST>;
my @delList = <DELLIST>;
close ORGLIST;
close DELLIST;
@orgList = sort(@orgList);
@delList = sort(@delList);
# counter for entries removed
my $j = 0;
# iterate through @delList
foreach my $line (@delList){
# iterate through @orgList
for ( my $i = 0 ; $i < @orgList ; $i++ ){
# if found delete from array
if ($line eq $orgList[$i]){
$j++;
delete $orgList[$i];
} # end if
} # end for
} # end foreach
print "Entries Removed: $j \n";
open ( NEWORGLIST, ">", "test.out");
print NEWORGLIST @orgList;
close (NEWORGLIST);
unlink @orgList; unlink @delList;
-
Are you posting in the right place? Check out Where do I post X? to know for sure.
-
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
<u> <ul>
-
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|