2012-04-09 1 views
0

J'ai lu les docs mais je n'arrive toujours pas à voir comment cibler des cellules individuelles et pré-ajouter ou ajouter des chaînes au contenu de la cellule. Le fichier est assez volumineux, si cela compte (90MB).ruby ​​fastercsv, pré-ajout et ajout de texte identique à chaque cellule du fichier

CSV:

2.22,3.33,4.44,5.55 
6.66,7.77,8.88,9.99 

J'ai besoin de cette sortie:

%text2.22%,%text3.33%,%text4.44%,%text5.55% 
%text6.66%,%text7.77%,%text8.88%,%text9.99% 

Répondre

0

-vous nécessairement ont utiliser fastercsv? Si votre entrée est vraiment aussi simple que vous montrez, ce qui suit devrait suffire:

pre_text = '%text' 
post_text = '%' 
File.open('outfile.csv', 'w') {|of| 
    File.readlines('input_file.csv').each {|line| 
     of.puts line.strip.split(',').map{|x| pre_text + x + post_text}.join(',') 
    } 
} 
+0

merci bta! - Je ne sais pas pourquoi je me suis arrêté sur fastercsv ... – chuckfinley

Questions connexes