Отредактируйте каждую строку в файл в Ruby

Я пытаюсь найти простой способ редактирования каждой строки в файле, и у меня возникли проблемы с пониманием того, как использовать файл для этого.

Файл, который я хочу отредактировать, содержит несколько сотен строк со значениями, разделенными запятыми в каждой строке. Меня интересует только первое значение в каждой строке, и я хочу удалить все значения после первого. Я попытался сделать следующее:

File.open('filename.txt', 'r+') do |file|
  file.each_line { |line| line = line.split(",")[0] }
  file.write
  file.close
end

Что не сработало, потому что метод File.write требует, чтобы содержимое было записано в качестве аргумента.

Может ли кто-нибудь просветить меня относительно того, как я могу достичь желаемый эффект?

16
задан phor2 28 March 2011 в 04:55
поделиться