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 )