【发布时间】:2013-06-19 04:45:11
【问题描述】:
我是 Ruby 的新手,我有以下代码:
out_file = File.open('new1.csv', 'w')
File.open("new7.txt").each do |line|
if line =~ /Revision/ then
out_file.puts line
elsif
line =~ /Author/ then
out_file.puts line
elsif
line =~ /Date/ then
out_file.puts line
end
end
我需要:
- 输出 CSV 文件的 A 列中带有“修订”的行
- B 列中包含“作者”的行
- C 列中带有“日期”的行
- 等等
谁能告诉我如何按照描述将数据放在列中?
现在所有的行都放在一行中。
“new7.txt”示例
Revision: 37407
Author: imakarov
Date: 21 June 2013 г. 10:23:28
Message:
update specification from Jhon (it was in VTBSOATST-1219)
----
Added : /Analitics/Документы/ЧТЗ/BR-5610/2 Спецификации/BR-5610 Публикация клиентских данных в АБС Бисквит (CifOraSyncOffPers).docx
Deleted : /Analitics/Документы/ЧТЗ/BR-5610/2 Спецификации/BR-5610 Публикация клиентских данных в АБС Бисквит.docx
Revision: 37406
Author: imakarov
Date: 21 June 2013 г. 10:22:16
Message:
delete files
----
Deleted : /Analitics/Документы/ЧТЗ/BR-5610/2 Спецификации/ЧТЗ Принудительное обновление и публикация ФЛ с замечаниями Кочебина С..docx
Deleted : /Analitics/Документы/ЧТЗ/BR-5610/2 Спецификации/ЧТЗ Принудительное обновление и публикация ФЛ-comments.docx
Deleted : /Analitics/Документы/ЧТЗ/BR-5610/2 Спецификации/ЧТЗ Принудительное обновление и публикация ФЛ-comments_Орлов.docx
Deleted : /Analitics/Документы/ЧТЗ/BR-5610/2 Спецификации/ЧТЗ Принудительное обновление и публикация ФЛ.docx
Revision: 37405
Author: dboytsov
Date: 21 June 2013 г. 10:21:17
Message:
add attributes in file
----
Modified : /Analitics/Документы/ЧТЗ/BR-5864 Запрос данных клиента по интернет-анкете КН/Преобразование BR-5864.docx
Modified : /Analitics/Документы/ЧТЗ/BR-5864 Запрос данных клиента по интернет-анкете КН/ЧТЗ BR-5864 Запрос данных клиента по интернет анкете.docx
在 .xls 中导出可能是一种更好的方式? 里面每一列的.xls文件中导出是不是很困难?
现在我有以下情况:
但我需要:
【问题讨论】:
-
你能发一份你的源文件样本('new7.txt')吗?
-
如果没有您的输入文件样本,我们只能猜测您需要什么。这对你没有任何好处,而且会浪费我们的时间。
-
@the Tin Man 对不起。现在我更新帖子。添加示例