加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby命令行one-liners sub vs. scan

发布时间:2020-12-16 22:49:13 所属栏目:百科 来源:网络整理
导读:我怎么能这样做 ruby -pe "sub /.*{((d+.){3}).*/,'115'" file.txt 但如果我尝试扫描而不是我得到的 -e:1:in main': undefined method scan’ for main:Object (NoMethodError) 这是令人困惑的,因为sub也不是Object上的方法. 我也尝试过Perl方式,类似于 r
我怎么能这样做
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的方法,它执行类似的过程,但使用显式字符串作为接收器,而不是隐式使用$_.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读