我怎么能这样做
ruby -pe "sub /.*{((\d+\.){3}).*/,'\115'" < file.txt
但如果我尝试扫描而不是我得到的
-e:1:in
<main>': undefined method
scan’ for main:Object (NoMethodError)
这是令人困惑的,因为sub也不是Object上的方法.
我也尝试过Perl方式,类似于
ruby -ne "/.*/; puts $1" <file.txt
但那并没有飞.
我在哪里可以找到涵盖此文档的文档?
解决方法
sub
is a method on Kernel
,一个实例方法全局可用的模块.此版本的方法对全局变量$_进行操作,其中
contains the string last read by gets
.
这是一个完全不同于String#sub
的方法,它执行类似的过程,但使用显式字符串作为接收器,而不是隐式使用$_.