Ruby命令行one-liners sub vs. scan

前端之家收集整理的这篇文章主要介绍了Ruby命令行one-liners sub vs. scan前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我怎么能这样做
ruby -pe "sub /.*{((\d+\.){3}).*/,'\115'" < file.txt

但如果我尝试扫描而不是我得到的

-e:1:in <main>': undefined methodscan’ 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方法,它执行类似的过程,但使用显式字符串作为接收器,而不是隐式使用$_.

猜你在找的Ruby相关文章