2009-08-05 16 views
11

Estoy escribiendo un script de Ruby para generar un archivo CSV. Según tengo entendido, cada línea en un archivo CSV es una fila en una tabla.Salida de Ruby en la misma línea que la salida anterior

Ahora mismo mi script genera algo se parece a esto

Vancouver, Calgary, 
Routes1, 
Routes2, 
Routes3, 
Vancouver, Toronto 
etc, 
etc, 
etc 

pero lo necesito para que se vea como este para importarlo a una base de datos

Vancouver, Calgary, Routes1, Routes2, Routes3 
Vancouver, Toronto, etc etc etc.. 

Mi script funciona por mirar hacia arriba Vancouver y Calgary a partir de datos brutos que contienen las ubicaciones de las rutas en diferentes archivos. Luego, el script va a esos archivos para buscar rutas reales. Cada vez que encuentra una ruta (por ejemplo, Ruta 1), la secuencia de comandos la emite utilizando el método "puts". El problema es que cada salida está en una nueva línea.

¿Hay alguna forma de suprimir el nuevo comando de línea cuando se utiliza el comando "puts"?

+0

¿Ha mirado usando http://fastercsv.rubyforge.org/? podrías construir una matriz y usar to_csv en ella – BaroqueBobcat

Respuesta

41

Sí, use print var en su lugar; puts agrega automáticamente una nueva línea, print no.

+1

¡eres DIOS! gracias – b1gtuna

+0

Para el uso de una nueva línea, imprima "\ n" –

Cuestiones relacionadas