在ruby中将文件拆分为两个临时文件

时间:2014-03-24 16:10:34

标签: ruby-on-rails ruby

我有一个由虚线分隔的2种不同格式的大文件,如何将文件拆分为两个临时文件进行处理?

示例:

yaml:format
yaml:format
yaml:format
---------
csv,format
csv,format
etc.

1 个答案:

答案 0 :(得分:1)

正好分成十二个破折号:

yaml, csv = input.split('------------', 2)

或可变数量的破折号

yaml, csv = input.split(/^-+$/, 2)

这将在分隔符周围产生空行(yaml的结尾和csv的开头),如果你想摆脱它们你就可以做到

yaml, csv = input.split(/[\r\n]+^-+$[\r\n]+/, 2)