在性能测试中经常需要准备一批测试数据,而从开发人员那里拿来的很有可能是些非格式化的数据,如类似以下的数据:
---------------------------------
短靴 短靴 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”文件,就可以看到格式化的数据为:
短靴
女包
耳环
女靴
天美意
耐克
充气娃娃
---------------------------------