Я ищу идиоматический способ регулярной обработки текстового файла в Ruby, и вот лучшее, что я смог до сих пор придумать. Он удаляет все "
символов:
#!/usr/bin/env ruby
src_name = ARGV[0]
dest_name = ARGV[1]
File.open(src_name, "r+") { |f|
new_lines = f.map { |l|
l = l.gsub(/"/,'')
}
dest_file = File.new(dest_name,"w")
new_lines.each { |l|
dest_file.puts l
}
}
Должно быть что-то лучше. Например:
- Почему я должен переписать файл, если я не смогу сделать что-то более умное с трубами?
- Я делаю все построчно, похоже, я должен быть в состоянии решить проблему с потоками ввода и вывода.