On windows, Logparser 2.2 is a fast implementation of a similar idea.
Does Q handle typical aggravated CSV symptoms such as commas in speechmark delimited strings, speechmarks in speechmark delimited strings, strings that contain carriage returns, etc?