Thanks to all you guys! I incorporated most of your suggestions, but haven't had the opportunity to incorporate all of them yet (I'm still at work).
But here is the code as I've tweaked it that seems to work as the exercise intended:
#!/usr/bin/perl
use strict;
use warnings;
my $file = @ARGV[0];
if (!$file) {
print "Hey! You didn't give me a file, sucka!\n";
}
my $out = $file;
$out =~ s/\.\w+?$/.out/;
open IN, "<$file"
or die "File did not open.\n";
open OUT, ">$out"
or die "File not available for write.\n";
while (<IN>) {
$_ =~ s/fred/\Ul\Earry/gi;
}
This code seems to work as intended. My only remaining confusion relates to these lines of code:
my $out = $file;
$out =~ s/\.\w+?$/.out/;
now is the first line $out accepting the first index of @ARGV as a "file" or is it just accepting the
name of the file.
What I'm supposing is that $out just knows the name of the file as a scalar variable, or a string, and that the program is relying on the OUT filehandle to
create a file with a name based on the scalar variable which has been manipulated by the pattern match. Any clarification on this point will be appreciated.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.