Ged wrote at Thu, 24 Jul 2003 08:00:04 +0000:
> I am very new to perl (2 days) but am finding it very rewarding. I have however
> stumbled across a problem hopefully somebody can help me with.
>
> I am trying to open a file, change the text from lowercase to uppercase and rewrite
> it to a backup file. However, I only seem to be duplicating the original file. Here
> is my code:
>
> $stuff="c:/ged/perl files/stuff.txt";
> $backup="c:/ged/perl files/stuff.bk";
>
> open STUFF, $stuff or die "Cannot open $stuff for read :$!";
> open BACKUP, ">$backup" or die "Cannot open $backup for write :$!";
>
> while (<STUFF>) {
> s/a-z/A-Z/g;
^^
You meant tr instead.
(The substitution really changes all occurrences of the string "a-z" to
"A-Z".
> print BACKUP "$_";
Please read
perldoc -q 'What\'s wrong with always quoting "$vars"'
> }
However, there is a shorter other way, as Perl has a builtin uppercase
function:
while (<STUFF>) {
print BACKUP, uc;
}
Please read
perldoc -f uc
for details.
Greetings,
Janek
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]