On Jun 29, 2006, at 10:00 AM, agouti agouti wrote:

> hello !
> i have to comment a link in lots html pages of a static site (with
> tables everywere ) :
> with my little ruby script :
> <pre>
> while get
>    gsub(/(<td.*agenda.*\/td>)/, '<!-- \1 -->')
>   print
> end
> </pre>
> it ok , but when i try try with command line :
>  <pre>cat  file.html | ruby -pe 'gsub(/(<td.*agenda.*\/td>)/, '<!-- \1
> -->')'</pre>
> i got a error :
>  <pre>e:1:in `gsub': can't convert Fixnum into String (TypeError) from
> -e:1 </pre>
>
> anybody can tell me why ??
> (sorry for my bad english)
>
> --  
> Posted via http://www.ruby-forum.com/.
>

I suspect it's a quoting issue. I would try:

ruby -pe 'gsub(/(<td.*agenda.*\/td>)/, %q{<!-- \1 -->})'

Note that you also double those \ depending on your shell (e.g. \\1  
instead of just \1 )