Novice question, tranlate awk code to ruby code

Chad Fowler 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

···

On Mar 10, 2004, at 4:19 PM, Horacio Castellini wrote:


Do you Yahoo!?
Yahoo! Search - Find what you’re looking for faster