Я ищу идиоматический способ регулярной обработки текстового файла в 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
}
}
Должно быть что-то лучше. Например:
- Зачем мне переписывать файл, неужели нельзя сделать что-то умнее с пайпами?
- Я делаю все построчно, кажется, я должен решить проблему с входными и выходными потоками.
sed 's/"//g' <input >output
- person numbers1311407   schedule 12.08.2011