在性能测试中经常需要准备一批测试数据,而从开发人员那里拿来的很有可能是些非格式化的数据,如类似以下的数据:
---------------------------------
短靴 短靴 50006843|
女包 女包 50006842|
耳环 耳环 1705|
女靴 女靴 50006843|
天美意 天美意 50006843|
耐克 鞋 耐克 鞋 50010388|
充气娃娃 充气娃娃 281301|20152:21629
--------------------------
而我们需要的只要是第一列,我们可以用ruby来很方便地得到我们想要的数据,具体的代码如下:
//打开非格式化的文件,设置为只读属性
file = File.new(”D:/work/performance/hesper/query_cat_prop_rw.txt”,”r”)
//保存到的文件,设置为只写属性
file_w = File.new(”D:/temp.txt”,”w”)
line_array=file.readlines
line_array.each do |value|
a = value.split(” “)
file_w.puts a[0]
end
file_w.close_write
file.close_read
---------------------------------
运行上面的代码后,打开“temp.txt”文件,就可以看到格式化的数据为:
短靴
女包
耳环
女靴
天美意
耐克
充气娃娃
---------------------------------