2016-04-05 9 views
0

Csv dosyalarımı okumak için https://github.com/tilo/smarter_csv gem kullanıyorum. Kodun son satırında işlevden çıktıyı görmek için puts records yazdım.CSV dosyasını getirdikten sonra, terminal çıkışım yalnızca son ~ 200 öğeyi görüntüler

Ancak, terminalimin yalnızca son ~ 200 öğeyi görüntülediği çok fazla çıktı var. Başkalarını nasıl görebilirim?

Bunlar, terminalin üstünde görüntülenen ilk 2 öğeden oluşur.

{:id=>4564, :code=>"YEB", :city=>"Bar River", :country=>"Canada", :country_code=>"CA", :continent=>"North America", :coordinate_x=>"\\N", :coordinate_y=>"\\N"} 
{:id=>4565, :code=>"YED", :city=>"Edmonton", :country=>"Canada", :country_code=>"CA", :continent=>"North America", :coordinate_x=>"\\N", :coordinate_y=>"\\N"} 

Ayrıca bunun üzerine çıkmama izin vermediğini de belirtmek isterim. Bu, terminaldeki ilk hat gibi davranıyor ve üstünde hiçbir şey yoktu. Ubuntu linux kullanıyorum.

cevap

1

records gerçekten bir nesne dizisidir, herhangi bir dizininiz gibi davranabilir ve slice görüntülenebilir parçalara ayırmak için kullanabilirsiniz. 21 öğe

başlayan

records.slice(20, 10) 

Will çıkışı 10 kayıtları, Açıkçası bu tür hatların terminal görüntüler sayısının artırılması gibi diğer alternatifler vardır - ancak http://unix.stackexchange.com için belirli bir soru sormalısınız - onlara izin Hangi terminali kullandığınızı ve hangi kabuk ortamını vb. ve birisinin size yardım edeceğini bilin.

+0

Ayrıca terminalde Ubuntu'da: Edit-> Profile preferences-> Scrolling-> Unlimited onay kutusu – Kunok

İlgili konular