Look at: http://clojuredocs.org/clojure_core/clojure.core/line-seq to get a lazy sequence of lines of the file.
I don't think that there is any need to sort here. (I think sorting wont help anyway because some lines are seem to be only identifiable based on the thread id in the current sequence) Process each line and build up the result data structure as you go. http://clojuredocs.org/clojure_core/clojure.core/assoc-in may help you for a nested map. Do not hold on to the head of the line seq and you should be able to process this without too much problem. (if the data structure you build up is itself too large, you may need to write out result data as you see each ReqEnd. In this case, dissoc that record so it can be garbage collected) Dave -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en