首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多行字符串中的grep单行

多行字符串中的grep单行
EN

Stack Overflow用户
提问于 2016-06-03 09:21:16
回答 2查看 1.2K关注 0票数 0

变量str保存一个多行字符串。我想从这上面找出一条线索。我想要grep字符串行kernel release 721并将它赋值给一个变量。有没有办法这样做?

代码语言:javascript
复制
irb(main):152:0> print str
*************************** Component ********************
c:\temp\agent\bin\CAR.exe: 721, patch 618, changelist 1633822, NTAMD64, opt
**********************************************************
--------------------
AGENT information
--------------------

kernel release                721

kernel make variant           721_REL

compiled on                   NT 6.1 7601 S x86 MS VC++ 14.00 for NTAMD64

compiled for                  64 BIT

compilation mode              Non-Unicode

compile time                  Mar 21 2016 21:07:50

patch number                  12

latest change number          1659167


---------------------
supported environment
---------------------

operating system
Windows NT 5.0
Windows NT 5.1
Windows NT 5.2
Windows NT 6.0
Windows NT 6.1
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-06-03 09:26:58

代码语言:javascript
复制
string.lines.grep /pattern/

代码语言:javascript
复制
string.each_line.grep /pattern/

可能更有效率

票数 3
EN

Stack Overflow用户

发布于 2016-06-03 09:34:29

我假设您对这个值感兴趣,即721

代码语言:javascript
复制
kernel_release = str[/^kernel release\s+(\w+)$/, 1]
#=> "721"

正则表达式匹配以kernel release开头的一行,后面跟着空格,以一个或多个字字符结尾。后者被捕获,第二个参数1引用该捕获组。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37610572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档