From: Logan Capaldo Date: 2006-05-04T22:28:16+09:00 Subject: Re: Ruby equivalent to simple awk program On May 4, 2006, at 9:22 AM, Bil Kleb wrote: > Hello, > > I found this awk snippet in news:comp.lang.fortran this > morning, and it made me realize that I don't use Ruby as a > *nix filter as often as I probably should because I couldn't > duplicate the capability in "about 10 seconds": > > Glen Herrmannsfeldt wrote: > > Here is an awk program that will read in a file line > by line and write the lines out in reverse order. It > will allocate array elements as long as there is still > available memory. Variables are initialized to zero > (or ""), even array elements. > > { array[n++]=$0;} > > END { > while(n-->0) print array[n]; > } > > This took about 10 seconds to write and worked the > first time. > > Later, > -- > Bil > http://fun3d.larc.nasa.gov > puts ARGF.readlines.reverse At least the ruby version is more concise.