Подсчет слов в файле JSON с помощью Ruby - PullRequest
0 голосов
/ 30 августа 2011

Каков наилучший способ подсчета слов в файле JSON с Ruby?

Метод scan выполнит эту работу, но тратит много памяти.

1 Ответ

3 голосов
/ 30 августа 2011

Попробуйте блочную версию scan:

count = 0
json_string.scan(/\w+/) { count += 1 }

Если вы не хотите читать весь файл сразу в память:

count = 0
File.new("test.json").each_line do |line|
  line.scan(/\w+/) { count += 1 }
end

Это предполагает, конечно,что ваш JSON-файл отформатирован (например, с помощью prettify_json.rb). Он не принесет особой пользы, если все в одной строке, очевидно.

...