From: Srikanth Jeeva Date: 2009-07-24T15:37:30+09:00 Subject: Re: splitting............. hi hunt, Try this, this returns array of the names u asked for, 1.txt name,rollno,city,country ABC,123,NewYork,US XYZ,124,Pittsburg,US LMN,125,Moscow,RUSSIA _____________________________________________________ f = File.open('1.txt') a=[] b=[] c=[] d=[] f.readlines.each do |lines| line_arr = lines.split(',') a << line_arr[0].strip b << line_arr[1].strip c << line_arr[2].strip d << line_arr[3].strip end a.shift b.shift c.shift d.shift puts a.inspect puts b.inspect puts c.inspect puts d.inspect f.close ------------- output: ["ABC", "XYZ", "LMN"] ["123", "124", "125"] ["NewYork", "Pittsburg", "Moscow"] ["US", "US", "RUSSIA"] is this u need? Thanks, Srikanth J ROR Developer, Chennai http://srikanthjeeva.blogspot.com Hunt Hunt wrote: > hi Srikant, > > 1.txt > ---------------------------------------------- ----- > > name,rollno,city,country > ABC,123,NewYork,US > XYZ,124,Pittsburg,US > LMN,125,Moscow,RUSSIA > -------------------------------------------------- > let us suppose there is a file 4.txt > > name=Alpha > rollno=123 > city=Newyork > country=USA > --------------------------------- > > In this file, ie 4.txt > > I can split it by > -------------------------------------- > File.open('4.txt','r') do |file| > > file.each_line do | line | > > key, value = line.split('=') > end > end > -------------------------------------- > I have key as name and its value as ALpha > again I have key as rollno and value as 123. > > > > but in the 1.txt file.data are not organised in this manner, so how can > I split it. > or how can i make an array of name which contains all the name. > how can i make an array of roll no with name as rollno. > > Now I think you may understand it. > > I am new to ROR, just learning & learning. > > Hugs > HUNT -- Posted via http://www.ruby-forum.com/.