PilotinControl has asked for the wisdom of the Perl Monks concerning the following question:
Happy New Year Monks!
My question and code posted below. I would like to delete the SAME line in multiple files. The below code works fine for 2 files however I have an additional 3 files or more the data could show up in but not always. Instead of listing each file is there away to combine EVERYTHING into one block of code? Thanks for the help!
my $process_file = $rrconfig::locodata; my $process_file2 = $rrconfig::availlocodata; my @data; my @data2; { open(my $data_file_handle, '<', "$process_file") or die("Can't open file: $process_file"); open(my $data_file_handle2, '<', "$process_file2") or die("Can't open file: $process_file2"); @data = <$data_file_handle>; @data2 = <$data_file_handle2>; close($data_file_handle); close($data_file_handle2); close $process_file; close $process_file2; } chomp(@data); chomp(@data2); open(my $out_file_handle,'>', $process_file) or die("Can't open file: $process_file"); open(my $out_file_handle2,'>', $process_file2) or die("Can't open file: $process_file2"); foreach my $line_from_file ( @data ) { my @field = split( /\:/, $line_from_file ); next if( ($field[1] eq $delroad) && ($field[2] == $delnumber) ); print $out_file_handle $line_from_file, "\n"; } foreach my $line_from_file2 ( @data2 ) { my @field2 = split( /\:/, $line_from_file2 ); next if( ($field2[1] eq $delroad) && ($field2[2] == $delnumber) ); print $out_file_handle2 $line_from_file2, "\n"; } close $out_file_handle; close $out_file_handle2; close $process_file; . close $process_file2;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Delete Lines Across Multiple Files
by haukex (Archbishop) on Dec 31, 2020 at 17:16 UTC | |
by PilotinControl (Pilgrim) on Dec 31, 2020 at 17:26 UTC | |
by haukex (Archbishop) on Dec 31, 2020 at 17:40 UTC | |
|
Re: Delete Lines Across Multiple Files
by tybalt89 (Monsignor) on Jan 01, 2021 at 15:37 UTC | |
|
Re: Delete Lines Across Multiple Files
by Marshall (Canon) on Jan 03, 2021 at 03:35 UTC | |
|
Re: Delete Lines Across Multiple Files
by jwkrahn (Abbot) on Dec 31, 2020 at 22:50 UTC |