the large file challenge
andu
undo at cloud9.net
Fri Nov 8 21:58:00 EST 2002
--On Friday, November 08, 2002 18:24:56 -0800 Richard Gaskin
<ambassador at fourthworld.com> wrote:
> Sadhunathan Nadesan wrote:
>
>> # !/usr/local/bin/mc
>> on startup
>> put "/gig/tmp/log/xaa" into the_file
>> put 1 into start_read
>> put 0 into the_counter
>> put 1 into the_offset
>> open file the_file for read
>> read from file the_file until eof
>> put the num of lines of it into end_read
>> close file the_file
>> repeat while (start_read < end_read)
>> open file the_file for read
>> read from file the_file at the_offset for 99 lines
>> put it into the_text
>> put the number of chars of it + the_offset into the_offset
>> repeat for each line this_line in the_text
>> if (not eof) then
>> if (this_line contains "mystic_mouse") then
>> put the_counter + 1 into the_counter
>> end if
>> end if
>> end repeat
>> close file the_file
>> add 100 to start_read
>> end repeat
>> put the_counter
>> end startup
>>
>>
>> Now, I feel sure we could improve this, fix my errors, etc .... anyone?
>
> I'm confused: if the point is to avoid reading the entire file into
> memory, isn't what what line 8 does? And if it's already in memory, why
> is it read again inside the loop?
>
> I think I missed something from the original post....
No, you got it right.
>
> --
> Richard Gaskin
> Fourth World Media Corporation
> Developer of WebMerge 2.0: Publish any database on any site
> ___________________________________________________________
> Ambassador at FourthWorld.com http://www.FourthWorld.com
> Tel: 323-225-3717 AIM: FourthWorldInc
>
> _______________________________________________
> metacard mailing list
> metacard at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/metacard
>
Regards, Andu Novac
More information about the metacard
mailing list