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√”e looking for faster
http://search.yahoo.com