繁体   English   中英

在Ruby Rake任务中解析纯文本文件

[英]Parsing flat text file in Ruby Rake task

好,我给这个机会。 有不计其数的SO问题,为我的问题提供答案,但没有一个问题可以解决我的问题。

我正在创建一个rake任务,以解析RoR中的纯文本文件。 该文件具有标头,但除空格外没有任何定界符。 因此,我打算将空格用作分隔符,但它将无法正常工作。 这是文本文件的示例:

姓名生日法案12/25/86 John Smith 1/1/87

如果我使用''作为分隔符,则我会为第一个条目获得正确的结果,但没有得到第二个条目的正确结果,因为在日期之前有2个字符串,而不仅仅是一个。 这是我一直尝试执行的操作:

File.open(file, "r").each do |line|
  name, birthdate = line.strip.split("")
  user = User.new(user_name: name, birth_date: birthdate)
  user.save
end

我无法弄清楚如何处理第一个“字段”可能是一个单词,也可能不是一个单词的事实。 最终,我宁愿要求使用csv,然后我的问题将不存在。

提前致谢。

您可能希望更改格式,但使用两个示例,您可以执行以下操作

components = line.split(' ')
date = components.pop
name = components.join(' ')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM