Я пытаюсь найти простой способ редактирования каждой строки в файле, и у меня возникли проблемы с пониманием того, как использовать класс File
для этого.
Файл, который я хочу изменить, содержит несколько сотен строк с запятыми в каждой строке. Меня интересует только первое значение в каждой строке, и я хочу удалить все значения после первого. Я попытался сделать следующее:
File.open('filename.txt', 'r+') do |file|
file.each_line { |line| line = line.split(",")[0] }
file.write
file.close
end
Что не работает, потому что метод File.write
требует, чтобы содержимое было записано в качестве аргумента.
Может ли кто-нибудь просветить меня о том, как я мог бы достичь желаемого эффекта?