John Doe wrote:
> 
> Hello all,

Hello,

> i trying to sort one my file that is 10 MB and contain
> records:
> ---
> aa
> adsad
> dasd
> das
> aa
> ---
> i want to sort and eleminate double records.
> I use:
> $perl -0777ane '$, = "\n"; @[EMAIL PROTECTED] = (); print sort keys %uniq' \ out.log
> 
> But i recive error: Out of memory!
> Yeah, this is normal, the file is 10 MB.
> 
> Any body can help me ?

You are reading the whole file into @F.  Try doing it by reading one
record at a time.

perl -lne'$uniq{$_}++; END{print for sort keys %uniq}' out.log



John
-- 
use Perl;
program
fulfillment

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to