gpt4 book ai didi

ruby - 在 Ruby 中读取文件时转到下一行

转载 作者:数据小太阳 更新时间:2023-10-29 08:37:51 24 4
gpt4 key购买 nike

我正在逐行读取文件。当我找到一个特定的字符串时,我想分析以下行,直到出现一个特定的字符。在混凝土中。这是我的输入文件:

 blabbal
blabbalb
blablab
info {
(bbbbb,
ccccc,
dddddddddd,
eeeeeeeeeeeeeee
fffffffffffffff);
xxxxxxxxxxxxxxx,
rrrrrrrrrrrrrrr,
};
blabbal

我正在使用

读取文件
  File.open("example.txt", "r").each_line do |line|

那么我想这样:1) 当我找到字符串“info”时,在 while 循环中迭代下一行,直到找到字符“);”

这是我当前代码的示例:

        File.open("example.txt", "r").each_line do |line|
if (line.include?("info") == true)
while(1) do
puts line
next if line.include?(")") == false
end
end
end

它似乎没有转到下一行(“puts”总是打印同一行 -> “info {”)

最佳答案

File.open("temp", "r") do |fh|
while(line = fh.gets) != nil
if line.include?("info")
while(line = fh.gets) != nil
puts "#{line}"
break if line.include?(")")
end
end
end
end

我认为这就是您所需要的。它的输出是

(bbbbb,
ccccc,
dddddddddd,
eeeeeeeeeeeeeee
fffffffffffffff);

关于ruby - 在 Ruby 中读取文件时转到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24928978/

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