Adding a line in a file inside many directories



Hi All,
Situation is bit complex (atleast for a beginer like me).
Directory structure is somewhat like this:
testcases--> 150 Directories (names starting with mixed or green.) ---
kat.s
i.e. a directrory named testcases has 150 number of directories in it
and each of those 150 number of directories has a file named kat.s .

Now I have to print a single line at say line number 20 in each of 150
number of kat.s file.
I also have a list of names of all 150 subdirectories in a text file
named "list_of_files".

I have thought of implementing like this:
Open all kat.s in all the 150 directories using "list_of_files" and
print the line(tried as in code below).
There is some problem in line where I am trying to open kat.s using
dirIN handle.
What am I doing wrong ?
Is there any better approach ?

#########
use strict;
use warnings;
my $file = 'print.txt';
open my $VEDOUT, '>', $file or die "Could not open '$file': ";

open (VEDIN, 'list_of_files.txt') or die "Cannot open 'File.txt' $!";
my @rgstr=<VEDIN>;

foreach my $file_list (@rgstr) {
print $file_list ; #prints file list
open (dirIN, '$file_list/kat.s') or die "Cannot open 'File.txt' $!";
#How to open kat.s ??

###Further have to add the print statement
}
close (VEDIN);
close ($VEDOUT);

##########



Regards
Ved

.