2009-08-05 17 views
11

Piszę skrypt w języku Ruby, aby wygenerować plik CSV. Rozumiem, że każdy wiersz w pliku CSV jest wierszem w tabeli.Ruby wysyłanie do tej samej linii co poprzednie wyjście

Teraz mój skrypt generuje coś wygląda to

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

ale muszę to zrobić to wyglądać tak, aby zaimportować je do DB

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

Mój skrypt działa poprzez patrząc Vancouver i Calgary z surowych danych, które zawierają lokalizacje tras w różnych plikach. Następnie skrypt przechodzi do tych plików, aby wyszukać rzeczywiste trasy. Za każdym razem, gdy znajdzie trasę (np. Route1), skrypt wyprowadza ją za pomocą metody "puts". Problem polega na tym, że każde wyjście jest w nowej linii.

Czy istnieje sposób, aby ukryć nowe polecenie linii podczas korzystania z polecenia "puts"?

+0

Czy obejrzałeś http://fastercsv.rubyforge.org/? możesz zbudować tablicę i użyć to_csv na nim – BaroqueBobcat

Odpowiedz

41

Tak, zamiast tego użyj print var; puts automatycznie dołącza nową linię, print nie.

+1

jesteś BOGIEM! dzięki – b1gtuna

+0

Aby użyć nowej linii, wydrukuj "\ n" –

Powiązane problemy