in reply to More efficient munging if infile very large
-Syn0#!/usr/bin/perl -w use strict; my $uclc = shift or Usage(); my $infile = shift or Usage(); my $outfile = shift or Usage(); Usage() unless ($uclc eq 'lc' || $uclc eq 'uc'); open (IN, "< $infile") or die "Error opening $infile for read: $!"; open (OUT, "> $outfile") or die "Error opening $outfile for write: $!" +; foreach (<IN>) { # just print directly on reading, easier on the mem.. # quicker too, and we know that $uclc is going to # be either lc or uc at this point. print OUT $uclc eq 'lc' ? lc() : uc(); } close IN or die "Error closing $infile after read: $!"; close OUT or die "Error closing $outfile after write: $ +!"; ###################################################################### +#### sub Usage { die "\n Usage: uclc.pl (lc|uc) infile outfile\n"; } ###################################################################### +####
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: Re: More efficient munging if infile very large
by Hofmator (Curate) on Jul 26, 2001 at 16:06 UTC | |
by tilly (Archbishop) on Jul 26, 2001 at 16:16 UTC | |
|
(code) Re: (2) More efficient munging... (improved lc() uc() snippet)
by ybiC (Prior) on Jul 26, 2001 at 18:16 UTC | |
by Hofmator (Curate) on Jul 26, 2001 at 18:35 UTC | |
by ichimunki (Priest) on Jul 26, 2001 at 18:31 UTC |