gpt4 book ai didi

ruby - 匹配文件中的信息

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:09 25 4
gpt4 key购买 nike

我想写一些代码来做下面的事情:

  • 如果输入文件(例如:"file.out")包含类似"n failures, n errors"的信息,"n failures, 0 errors”,或 “0 failures, n errors”(其中 n >= 1),然后 puts "script failed"(因为有失败或错误显示)。

  • 如果输入文件包含信息:"0 failures, 0 errors",则puts "script passed"(因为没有失败和错误显示)。

我想我需要写类似下面的东西(但它不能像我期望的那样正常工作):

if open("#{file}.out").grep(/[1-9][0-9]* failures|[1-9][0-9]* errors/).length > 0
puts "script passed"
else
puts "script failed"
end

我怎样才能做到这一点?

最佳答案

def check_script file
open(file) do |io|
io.read =~ /(\d+)\s+failures,\s+(\d+)\s+errors/
puts "script #{$1 == "0" && $2 == "0" ? "passed" : "failed"}"
end
end

用法:

check_script("file.out")

关于ruby - 匹配文件中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14092066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com