Why can i do
ruby -pe "sub /.*{((\d+\.){3}).*/, '\115'" < file.txt
but if I try scan instead of sub , I get
-e: 1: in <main>': undefined method scan' for main: Object (NoMethodError)
This is confusing since sub not a method on Object .
I also tried using Perl, something like
ruby -ne "/.*/; puts $1" <file.txt
but it did not fly.
Where can I find documentation covering this?
source share