Text file
#AAA45S49.${datestamp}.${timestamp}.txt #BBB75SWI.${datestamp}.${timestamp}.txt #YYYYYY.${datestamp}.${timestamp}.txt #XXXXXXX.${datestamp}.${timestamp}.txt #CCCCCCC.${datestamp}.${timestamp}.txt #DDDDDDD.${datestamp}.${timestamp}.txt #EEEEEEE.${datestamp}.${timestamp}.txt #FFFFFFF.${datestamp}.${timestamp}.txt #FFFFFF2.${datestamp}.${timestamp}.txt #GGGGGGG.${datestamp}.${timestamp}.txt #HHHHHHH.${datestamp}.${timestamp}.txt #IIIIIII.${datestamp}.${timestamp}.txt #JJJJJJJ.${datestamp}.${timestamp}.txt #### #!/usr/bin/perl @array = &report(); foreach $file(@array) { $path = "/efsprod/docmnt/"; $file = "$path" . "$file"; print "$file"; } sub report() { open(F,"Textfile.txt") or die "$!\n"; while(chomp($line=)) { $line=substr($line,0,9)l $line= reverse($line); chop $line; $line=reverse($line); print "$line\n"; } #### The o/p i am expecting as $file = /test/var/XXX001 /test/var/...... /test/var/XXX01B #but i am getting o/p as XX001BC YY001BC ...... ...... /test/var/0