#!/usr/bin/perl -w use strict; my ($dir,$file,$old,$new); print "Enter Directory path: "; $dir = ; print "Enter filename: "; $file = ; print "Enter old pattern: "; $old = ; print "Enter new pattern: "; $new = ; chomp ($dir,$file,$old,$new); opendir (DIR, "$dir") || die $!; my @files = readdir(DIR); foreach my $filename( @files) { if ("$file" =~ "$filename") { open (FH, "$file") || die "cant open file $!"; my @lines = ; print @lines; foreach (@lines) { if (grep /"$old"/, $_) { s/"$old"/$new"/g; print $_; }} }}