-- Aggregate the output from ngrams.lua. -- Get the data from all shards. counts = {} dofile("/tmp/lua-output") -- Put the data into a sortable "array". countArray = {} for ngram, count in pairs(counts) do table.insert(countArray, {count, ngram}) end -- Sort the data. function compare(a, b) return a[1] > b[1] end table.sort(countArray, compare) -- Write the result. for i, countPair in ipairs(countArray) do io.write(countPair[1], "\t", countPair[2], "\n") end