From: Michael Campbell Date: 2004-03-11T23:18:58+09:00 Subject: Re: Novice question, tranlate awk code to ruby code Chad Fowler wrote: > > On Mar 10, 2004, at 4:19 PM, Horacio Castellini wrote: > >> Hi everyone: >> I'm a novice ruby user, but ancient user in Linux world. We assume >> have a data file with two data field in two columns. In awk program >> when I >> like time them a script code may be: >> >> { >> print $1*$2 >> } >> >> for example I can use "% cat foo.dat|awk -f times.awk" d'accorde. Well, >> how can I do this in ruby code? >> > > Hi. Here's a very awk-like way to do it: > > cat foo.dat |ruby -ane 'puts $F[0].to_i * $F[1].to_i' > > -a autosplits and creates $F, which is an array of the fields on each line. > > -n creates a loop for each line of input. > > -e executes the next arg as a ruby program. Just a nit here, but neither the ruby nor the awk version require "cat". ruby -e '...' < foo.dat __________________________________ Do you Yahoo!? Yahoo! Search - Find what you�re looking for faster http://search.yahoo.com