in reply to Replacing charecters in files

rename the files?

my @files = glob("./*"); for my $filename (@files) { (my $newname = $filename ) =~ s/[^A-Za-z0-9\.]/_/; if ( -e $newname ) { warn "$newname already exists, skipping rename on $filename\n" +; } else { rename $filename, $newname; } }

If you want to change what is actually in the files you can use an inplace edit with a suitable regex

perl -pi.bak -e 's/[^\w\.\t \n]//' <files>

cheers

tachyon

s&&rsenoyhcatreve&&&s&n.+t&"$'$`$\"$\&"&ee&&y&srve&&d&&print